Slide 1

Slide 1 text

Laravel の開発で、 メール の デバッグって どうやってますか? 和田 充弘(@benzoh_w) 2024/2/11 PHPカンファレンス関西 2024

Slide 2

Slide 2 text

- 和田 充弘(わだ みつひろ) - 所属:BABYJOB株式会社 開発部 えんさがそっ♪開発課 - 漫画家を目指して約10年プラプラしたのちに Web の仕事で生きていくと決めました - Java エンジニアの採用に「Java は書いたことな い」って応募したところ採用していただけました 🤖 自己紹介 @benzoh_w

Slide 3

Slide 3 text

📢 メールのデバッグってどうやってますか?

Slide 4

Slide 4 text

📢 メールのデバッグってどうやってますか? ダミーのメールサーバに送る?

Slide 5

Slide 5 text

📢 メールのデバッグってどうやってますか? ダミーのメールサーバに送る? MailCatcher や MailHog、Mailpit などのツール?

Slide 6

Slide 6 text

私たちは、Log に出してます。 👶

Slide 7

Slide 7 text

早速ですが Demo します。 💦 📩

Slide 8

Slide 8 text

と、その前に 🙇 実装当時を再現するため、 Laravel 9 環境でのお話となります

Slide 9

Slide 9 text

DEMO中 (まずは何もしていない状態で送信...)

Slide 10

Slide 10 text

(こうなりますが...)

Slide 11

Slide 11 text

DEMO中 (拡張したクラスをつかうと...)

Slide 12

Slide 12 text

(こうなります!)

Slide 13

Slide 13 text

💻 実装でどのようなことをしているか - ログドライバーを設定 - 環境変数 `MAIL_MAILER` に `log` を設定します

Slide 14

Slide 14 text

💻 実装でどのようなことをしているか - 環境変数 `MAIL_MAILER=log` の場合に - サービスプロバイダで `LogTransport` を 自前の実装クラスに差し替える - quoted-printable をデコードする処理を追加する

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

時間が足りないので...💦 https://zenn.dev/babyjob/articles/laravel-mail-debug

Slide 17

Slide 17 text

🙇 ご清聴ありがとうございました