お世話になっております。サイオステクノロジー武井です。
メールの送受信テストを簡単に行える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にアクセスしてみます。
おおー、ちゃんと受信できてます。
これはべんり。



