こんにちは。tsuka05です。POP3サーバからメールを受信するプログラムの動作確認をしたい時ってありますよね(ありますよね?)
そんな時にちょっと便利なツール、PostOffice mock SMTP/POP3 serverのご紹介です。
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ライフを。