如何设置一个假的 SMTP 服务器来捕获所有邮件?

ric*_*cho 55 smtp debugging

我正在寻找一种基本上遵守 RFC 的 smtp 服务,除了它不是发送邮件,而是简单地将其记录到文件中

[date] sent mail to <address>
Run Code Online (Sandbox Code Playgroud)

管他呢。我可以在大约半小时内将它与我在 python 中需要的最低限度的功能一起使用,但如果有一个更好的现有项目,我宁愿使用它。

需要它的原因是调试一个应用程序,该应用程序不断发送 7* 它应该发送的邮件量。

编辑:并且已经问过:https : //stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email

Joh*_*Mee 64

如果你有 python,这会将 SMTP 对话写入标准输出。

sudo python -m smtpd -n -c DebuggingServer localhost:25
Run Code Online (Sandbox Code Playgroud)

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

  • 仍然是最好的调试方式! (2认同)

mai*_*ilq 11

你应该看看smtp-sink哪个是 Postfix 的一部分。您不必运行 Postfix 即可使其工作。只需安装它即可获得可执行文件。您需要的一切都可以通过命令行参数进行配置:

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


Dav*_*sta 9

还有一个名为mailcatcher的 ruby​​ gem 。

您可以通过集成的网络界面直接在浏览器中阅读电子邮件,下面是他们主页的屏幕截图。

邮件捕捉器界面


Bog*_*iev 6

我们在开发和登台环境中使用http://mailtrap.io网络服务。它与平台无关,不需要您运行自己的 SMTP。

它提供:

  • 所有电子邮件集中在一处
  • 开发团队对收件箱的共享访问
  • 用于分析电子邮件的开发人员工具
  • 灵活配置