昔メール送信のテストをするときはmocksmtpdというのを使っていたのですが、最近はMailCatcherというのがいいそうなので試してみました。
gemで簡単にインストールできます。
$ gem install mailcatcher
mailcatcher
コマンドで実行するだけ。コンソールにSMTPサーバとWebブラウザ用のURLが表示されるので、アプリケーションからはこのSMTPサーバにメールを送信するように設定します。
$ mailcatcher Starting MailCatcher ~~> ERROR: Something's using port 1025. Are you already running MailCatcher? ==> smtp://127.0.0.1:1025 ==> http://127.0.0.1:1080
Webブラウザ用の画面ではこんな感じで受信したメールを確認できます。