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 のポート
組み合わせるツールによっては、以下環境変数の設定が必要。
- MP_SMTP_AUTH_ACCEPT_ANY: true
- MP_SMTP_AUTH_ALLOW_INSECURE: true
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 でメールの内容を確認し、依頼通りの内容となっていることを確認。良さそう。
良い感じなので使って入れればと思いました。
参考資料
- Mailpit - email & SMTP testing tool
- axllent/mailpit - Docker Image
- ローカルテスト用SMTPメールサーバは Mailpit がオススメ! #Docker - Qiita
- SMTPコマンド一覧|Telnetでメール送信をテストする方法も解説 - ベアメールブログ
変更履歴
| 日付 | 変更内容 |
|---|---|
| 2026/7/6 | 新規作成 |
| 2026/7/28 | Mailpit の環境変数について追加 |
0 件のコメント:
コメントを投稿