モックSMTPサーバーを簡単に構築できるmaildev

お世話になっております。サイオステクノロジー武井です。

メールの送受信テストを簡単に行えるmaildevというDockerを見つけましたので紹介したいと思います。

ちょっとテストでローカルの開発環境でメールの送受信テストするのってめんどくさいですよね。SMTPサーバー立てて、メール送信して、さらにそのメールがきちんと送信されたかを確認するためのメールボックスも用意しなければなりません。本番では、ちゃんとした環境でやる必要があるのですが、開発ではサクッとできれば十分ですよね。

そこでmaildevです。詳細は以下です。

https://github.com/maildev/maildev

DockerでサクッとSMTPサーバーと、そのメール受信を確認するためのWebインターフェースを構築できるのです。構築方法は以下のとおりです。

$ docker run -p 1080:1080 -p 1025:1025 maildev/maildev

これだけっす。SMTPのポートは1025、Webインターフェースのポートは1080です。

サクッと試してみましょう。telenetコマンドで送信してみます。

$ telnet localhost 1025        

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 792c64766927 ESMTP
HELO example.com
250 792c64766927 Nice to meet you, [172.22.0.1]
MAIL FROM: <hoge@example.com>
250 Accepted
RCPT TO: <fuga@example.com>
250 Accepted
DATA
354 End data with .
Subject: test mail

test mail
.
250 Message queued as FiY4Mc5L

受信できてるかどうか試してみましょう。http://localhost:1080にアクセスしてみます。

おおー、ちゃんと受信できてます。

これはべんり。

ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。
エンジニア募集中!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です