PHP だけで SMTP サーバーを自作してみる by めもり〜

PHP Conference Japan 2022
Regular Session (25mins)
PHP

PHP だけで SMTP サーバーを自作してみる

m3m0r7 めもり〜 m3m0r7
12

Laravel sail を使っている方なら、一回は目にしたことがある Mailhog。他にも MailCatcher といったローカルでメール送信のテストをすることがあるのではないかと思います。
実際にこういった SMTP サーバーの役割を果たすものは使ったことがあるものの、どういう仕組みでメールのやり取りがなされているのか
興味がある方もいらっしゃるかと思います。
そこで、本トークでは SMTP サーバーとしてのプロトコルの解説から、PHP だけで SMTP サーバーを作るにはどうしたらよいのか、テクニックも含めて解説します。