2026年7月6日月曜日

Mailpit でメール送信機能の確認をする

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 でメールの内容を確認し、依頼通りの内容となっていることを確認。良さそう。

良い感じなので使って入れればと思いました。

参考資料