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
ヘルシープログラマになるための作業環境 - 作業環境自慢LT会
ysknsid25
1
28
技術書典16で頒布予定の新刊告知 - 技術同人誌を紹介LT会
ysknsid25
1
14
なぜAWS S3ではなく Cloudflare R2を選ぶの? - Cloudflare Meet-up Osaka #4
ysknsid25
4
270
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
910
ソフトウェアエンジニア観に影響を与えたアニメ・漫画の名言
ysknsid25
0
34
PHPカンファレンス小田原2024
ysknsid25
5
800
PHP"オレ"カンファレンスの告知
ysknsid25
0
450
なぜ人は組織から去っていくのか?
ysknsid25
0
55
GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った
ysknsid25
0
20
Other Decks in Technology
See All in Technology
データ分析力を高めるSQL研修サービス『SQL Everyone』
hikarut
1
410
SWC Transformerから見るTypeScript関数記述ベストプラクティス
fujiyamaorange
1
190
汎用ポリシー言語Rego + OPAと認可・検証事例の紹介 / Introduction Rego & OPA for authorization and validation
mizutani
1
200
OpenID Foundation updates
fujie
0
260
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
2
210
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
0
180
OPENLOGI Company Profile
hr01
0
46k
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
12
8k
大規模言語モデル (LLM)における低精度数値表現
pfn
PRO
3
880
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
190
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
450
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
3
1.2k
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
155
8k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Bash Introduction
62gerente
605
210k
Done Done
chrislema
178
15k
Faster Mobile Websites
deanohume
300
30k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
A Philosophy of Restraint
colly
197
16k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
It's Worth the Effort
3n
180
27k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Designing Experiences People Love
moore
136
23k
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