web-dev-qa-db-ja.com

すべてのメールをキャッチするために偽のSMTPサーバーをセットアップする方法

メールを送信するのではなく、単にファイルにログを記録することを除いて、基本的にRFCに準拠するsmtpサービスを探しています

[date] sent mail to <address>

または何でも。 python約30分で必要な最低限の機能と一緒にこれをbashすることができますが、より適切に動作する既存のプロジェクトがある場合は、むしろそれを使用します。

これが必要な理由は、想定されている量のメールを7 *送信し続けるアプリをデバッグするためです。

編集:そしてすでに尋ねられました: https://stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email

52
richo

pythonがある場合、これはSMTP会話をstdoutに書き込みます。

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

http://docs.python.org/library/smtpd.html#debuggingserver-objects

60
John Mee

Postfixの一部であるsmtp-sinkをご覧ください。 Postfixを実行するために実行する必要はありません。実行可能ファイルをインストールするだけです。必要なものはすべてコマンドラインパラメータで設定できます。

http://www.postfix.org/smtp-sink.1.html

11
mailq

Rubyと呼ばれる宝石 mailcatcher もあります。

統合されたWebインターフェイスを介してブラウザーで直接電子メールを読むことができます。以下のホームページのスクリーンショットがあります。

Mailcatcher interface

9
David Costa

開発およびステージング環境で http://mailtrap.io Webサービスを使用します。プラットフォームに依存せず、独自のSMTPを実行する必要はありません。

それは提供しています:

  • すべてのメールを1か所に
  • 受信トレイへの開発チームの共有アクセス
  • メールを分析する開発者ツール
  • 柔軟な構成
6
Bogdan Gusiev

smtp4dev はうまく機能しました。 (Windowsのみ)

3
Ferruccio

http://quintanasoft.com/dumbster/

これは、これに遭遇した他の誰にとっても、おそらくそれでうまくいくでしょう。

2
richo

FakeSMTP https://nilhcem.github.io/FakeSMTP/ はクロスプラットフォームでオープンソースです。

2
kervin

免責事項:これは遅い答えですが、将来の視聴者を助けるのに本当に役立つと私は確信しています。また、この製品に取り組んだことにも注意してください。

この問題を解決するために、Mailosaurを作成しました 。それ以来、テスト用の電子メールアドレスとSMTPを追加するために構築しました。

2
isNaN1247

ほぼすべてのsmtpサービスをフォークして、結果をビットバケットに送信します!

1
tony roth