PostOffice mock SMTP/POP3 server

こんにちは。tsuka05です。POP3サーバからメールを受信するプログラムの動作確認をしたい時ってありますよね(ありますよね?)

そんな時にちょっと便利なツール、PostOffice mock SMTP/POP3 serverのご紹介です。

github.com

Rubyで書かれていて、RubyGemsでインストールできます。

sudo gem install post_office

起動時オプションは以下のような感じです。SMTP/POP3のポートを変更したりできます。

sudo post_office [options]

-v, --verbose                    Output more information
-l, --logfile FILE               Write log to FILE. Outputs to STDOUT (or /var/log/post_office.log when daemonized) by default.
-s, --smtp PORT                  Specify SMTP port to use
-p, --pop3 PORT                  Specify POP3 port to use

-h, --help                       Display this screen

SMTPでメールを送ると、実際には配送されず、メモリ内に保存されます。POP3で接続すると、そのメールを取得することができます(username/passwordは任意のものが通ります)。

特にWebインターフェースで送ったメールを確認できるとかの機能はないので、そういった用途の場合は

GitHub - rnwood/smtp4dev: smtp4dev - the fake smtp email server for development and testing

などの方が良いでしょう。

Rubyで書かれた割とシンプルなプログラムなので、改変も簡単です。特定のコマンドを送った時にエラーを返すように改変したりして、エラー時の動作チェックなどにも便利です。

それでは、良いPOP3ライフを。