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
3
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
830
ソフトウェアエンジニア観に影響を与えたアニメ・漫画の名言
ysknsid25
0
29
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) の活用
nrryuya
8
8k
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
180
Documentação de Produtos: Artefatos essenciais na prática
rigolon
1
270
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
1
310
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
260
認知症フレンドリーテックとスタックチャン
naokiuc
0
400
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
1.7k
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
1
130
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
4.8k
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.5k
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
690
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
430
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
14
8.4k
Writing Fast Ruby
sferik
622
60k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
Designing for Performance
lara
601
67k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
GitHub's CSS Performance
jonrohan
1025
450k
Music & Morning Musume
bryan
41
5.6k
Done Done
chrislema
178
15k
Typedesign – Prime Four
hannesfritz
36
2.1k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
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