Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Laravel Sail9から導入された Mailhogの後継Fake SMTP/mailpit を使ってみた
Search
Kanon
February 13, 2024
Technology
0
42
Laravel Sail9から導入された Mailhogの後継Fake SMTP/mailpit を使ってみた
Kanon
February 13, 2024
Tweet
Share
More Decks by Kanon
See All by Kanon
なぜAWS S3ではなく Cloudflare R2を選ぶの? - Cloudflare Meet-up Osaka #4
ysknsid25
0
4
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
830
ソフトウェアエンジニア観に影響を与えたアニメ・漫画の名言
ysknsid25
0
30
PHPカンファレンス小田原2024
ysknsid25
5
790
PHP"オレ"カンファレンスの告知
ysknsid25
0
440
なぜ人は組織から去っていくのか?
ysknsid25
0
51
GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った
ysknsid25
0
19
PHPカンファレンス関西2024
ysknsid25
0
750
アジャイル勉強法〜自分という製品を開発する〜
ysknsid25
0
150
Other Decks in Technology
See All in Technology
大規模言語モデル (LLM)における低精度数値表現
pfn
PRO
3
760
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
510
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
1
310
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
180
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.3k
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless
tsukuboshi
1
350
株式会社EventHub・エンジニア採用資料
eventhub
0
2.1k
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
8k
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
3.7k
動画配信サービスのフロントエンド実装に学ぶ設計原則
yud0uhu
0
110
NewSQL Landscape
oracle4engineer
PRO
5
3.1k
Dungeons and Dragons and Rails
joelq
0
220
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
14
8.4k
Happy Clients
brianwarren
92
6.4k
Done Done
chrislema
178
15k
Music & Morning Musume
bryan
41
5.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Transcript
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. Laravel Sail9から導入された
Mailhogの後継Fake SMTP/mailpit を使ってみた 1 虎の穴ラボ Kengo Yoshida
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. アジェンダ 2
1. 自己紹介 2. なぜこのテーマにしたのか 3. 性能比較 4. そのほか試したこと 5. まとめ
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 自己紹介 3
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 4 1.
自己紹介 4 Kengo Yoshida • 虎の穴ラボ / 通販チーム • 入社理由 ◦ スキルを高め合える勉強熱心な仲間が欲しい ◦ 周りが つよつよエンジニア ばかりな状況で揉まれた い ◦ 自分の大好きなオタクという文化になにかしらの形で 関わって、発展に貢献したい twitter: @samurai_se
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 5 補足
虎の穴ラボとは 5 クリエイター支援プラットフォーム 世界最大規模の同人EC
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 6 補足2
…というより宣伝 カジュアル面談 Connpass : blessing software 採用ページ
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. なぜこのテーマにしたのか? 7
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 気づけばLaravelが使っているFake SMTPが変わってた
8 Laravel Sail(8系)ではmailhogが使われている Laravel Sail(9系/10系)ではmailpitが使われている mailpitのREADMEを読むと… Why rewrite Mailhog? mailhogはAPIのパフォーマ ンスが悪いと言っている
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. mailpitがmailhogを作り直した理由の要約 9
• MailHogは性能面で問題を抱えている • モジュールが古く、最近は活発に開発されていない • 大量メールや添付ファイルがあるメールを処理するとパ フォーマンスが良くない • APIは余計なデータを送信している • 以上を解消するにはソースを一から書き直す必要があっ た
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. そんなに? ということで性能比較
10
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 簡単に試してみる 11
1. メール送信の直前直後にログを仕込む 2. MailHog,mailpitそれぞれに対して1MBの添付ファ イルを付けてメール送信を行う 3. ログの時間から処理時間を計測
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. テストで1件メールを飛ばした時点で… 12
MailHog -> 約24秒 mailpit -> 約500ミリ秒 圧倒的!!
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. そのほか試したこと 13
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 試したこと 14
• APIを使ったメール取得、削除 • SMTPSの有効化 • SMTP_AUTHの有効化 詳しくはこちらの記事に
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 15 ご静聴ありがとうございました!!
Connpass : blessing software 採用ページ twitter: @samurai_se