メール送信のテスト用ダミーサーバーとして使用していたMailHogはもう保守されていないらしい。少なくともアクティブに開発はされていないようだ1。新しくmailpitというツールが提案されている。今回はmailpitに対してEmacsからメールを送信する。
コンテナイメージはDocker Hubで提供されている。今回はそれを使用する。まずコンテナイメージをダウンロードする。
ダウンロードしたコンテナイメージを使い、コンテナを起動する。SMTP用のポートとして1025、Webコンソールとして8025を待ち受けるため、起動オプションとしてポートフォワードの設定を行う。このあたりはMailHogと同じだ。
#! /usr/bin/env bash
set -e -x
SCRIPT_DIR=$(cd $(dirname $0); pwd)
exec docker run -it --rm \
--publish="8025:8025" \
--publish="1025:1025" \
axllent/mailpit \
"$@"
コンテナが起動するとWebコンソールにアクセスできる。ブラウザで http://localhost:8025 にアクセスする。ここではxwidget-webkitを使用した。
Emacsからメールを送信する設定を行う。sendmailはないので、直接SMTPを送信する。 メールを送信する。この設定は必要に応じて、元に戻す。
Emacsからメールを送信する。 M-x mail
でメール編集のバッファを作成し本文やアドレスを入力するう。
M-x mail-send-and-exit
でメールを送信する。送信に成功すると、受信したメールをWebコンソールで確認できる。