web-dev-qa-db-ja.com

開発用のダミーSMTPサーバー

通知メールを送信するアプリをテストできるように、DevNullSMTPと呼ばれるダミーのSMTPサーバーを使用しています。シンプルなGUIがあり、非常に便利ですが、簡単にスクリプト化することはできません。ポート25をリッスンして起動することすらできません。アプリを実行してからスタートボタンをクリックする必要があります...

簡単にスクリプト化できる同様のアプリはありますか? bashスクリプトまたはWindowsバッチファイルから制御でき、場合によってはユニット/機能テストからの電子メールをクエリできるという意味でスクリプト化されています。

34
at.

pythonには素晴らしいトリックがあります: http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/

1つのライナーだけが仕事をすることができます:

Sudo python -m smtpd -n -c DebuggingServer localhost:25
90
Mic

免責事項-私は以下にリンクされているこのサービスの背後にある会社で働いています。

Mailosaur のようなホスト型メールテストサービスを使用することもできます。それらのいくつか(私たちを含む)には、テストに統合するためのAPIが付属しています。

そうすれば、問題が発生した場合に、他の誰かに新しい機能の追加などのハードワークを行わせることができます。

3
isNaN1247

私も同様の問題を抱えていました。この質問について調査中につまずいたので、最終的には次のようになりました。

ユニットテストには、 subethasmtp を使用できます。 subethasmtpに基づいて、スクリプトから結果のクエリを呼び出すために使用できるプログラムも作成しました。 developmentSMTP

1
yankee