Dify のメール送信機能のテストを使用と思ったのだけど、昨今メール機能の確認には Mailpit が使われているらしい。
久しぶりに SMTP サーバーと喋るか。
という事で Mailpit でメール送信を確認してみます。
前提
- Docker インストール済み
Mailpit の起動
docker run --rm -p 1025:1025 -p 8025:8025 axllent/mailpit-p 1025:1025は SMTP サーバーのポート-p 8025:8025は Web UI のポート
Mailpit の Web UI にアクセス
Web ブラウザで以下の URL にアクセスします。
http://localhost:8025
ここで、 Mailpit が送信依頼を受けたメールの内容を確認することができます。
メールを送信してみる
メール送信プログラムを書くのも面倒なので、 netcat
コマンドで SMTP サーバーに接続してメールを送信してみます。
$ nc -C localhost 1025
220 a2baad3a9a5a Mailpit ESMTP Service ready
EHLO mikoto2000.example.com
250-a2baad3a9a5a greets mikoto2000.example.com
250-SIZE 52428800
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 SMTPUTF8
MAIL FROM: <mikoto2000@mikoto2000.example.com>
250 2.1.0 Ok
RCPT TO: <mikoto2000@mikoto2000.example.com>
250 2.1.5 Ok
DATA
354 Start mail input; end with <CR><LF>.<CR><LF>
Subject: THIS IS A TEST MAIL
This is a test mail.
.
250 2.0.0 Ok: queued as 6LRwlqUzQIvOiY33VSVRu3
QUIT
221 2.0.0 a2baad3a9a5a Mailpit ESMTP Service closing transmission channelこれで、メール送信依頼が Mailpit に送信されました。
Web UI でメールの内容を確認し、依頼通りの内容となっていることを確認。良さそう。
良い感じなので使って入れればと思いました。