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

我正在寻找一个基本服从RFC的smtp服务,除了发送邮件只是logging到一个文件

[date] sent mail to <address> 

pipe他呢。 我可以在一个小时左右的时间里把这个function与python需要的最小function集合在一起,但是如果现有的项目效果更好,我宁愿使用它。

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

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

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

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

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

    你应该看看是Postfix的一部分的smtp-sink 。 你不必运行Postfix来使其工作。 只要安装它就可以执行。 您需要的一切可以通过命令行参数进行configuration:

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

    还有一个名为mailcatcher的rubygem。

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

    Mailcatcher界面

    我们在开发和升级环境中使用http://mailtrap.ionetworking服务&#x3002; 它是平台无关的,不需要你运行你自己的SMTP。

    它提供:

    • 所有电子邮件在一个地方
    • 开发团队共享访问收件箱
    • 开发人员分析电子邮件的工具
    • 灵活的configuration

    http://quintanasoft.com/dumbster/

    这看起来像是可能会做这个工作,对于任何其他人而言,

    免责声明:这是一个迟到的答案,但我真的相信这将有助于未来的观众。 另外请注意,我曾在这个产品。

    我们build造了恐龙 ,以解决这个确切的问题。 我们已经build立了它来添加testing电子邮件地址以及SMTP。

    smtp4dev为我工作得很好。 (仅限Windows)

    我只是叉起来任何smtp服务,然后将结果发送到一个桶!