メール送信部分のユニットテストはmailcatcherが良さそう

http://mailcatcher.me/

・Gemでインストールする。
・ダミーのSMTPサーバーが起動できる。
PHPの場合は、sendmail_pathを差し替えることでmailcatcherをSMTPサーバーとして利用できる。
・ブラウザから送信されたメールを確認できる。
・送信されたメールをAPIから取得できる。

http://localhost:1080/messages/1.json にアクセスするとJSON形式でメールの各データにアクセスできる。つまりユニットテストで確認できるということだ。