用于开发目的的虚拟SMTP服务器

时间:2011-04-27 22:32:12

标签: scripting smtp batch-file email-integration

我一直在使用名为DevNull SMTP的虚拟smtp服务器,以便我可以测试发送通知电子邮件的应用程序。它有一个很好的简单GUI,非常有用,但不能轻松编写脚本。我甚至无法开始听端口25.我必须运行应用程序,然后单击开始按钮...

是否有类似的应用程序可以轻松编写脚本?脚本的意思是我可以从bash脚本或windows批处理文件控制它,甚至可以从我的单元/功能测试中查询电子邮件。

3 个答案:

答案 0 :(得分:82)

python有一个很好的技巧:http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/

只有一个班轮可以完成这项工作:

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

答案 1 :(得分:3)

免责声明 - 我为与此相关的服务背后的公司工作。

您还可以使用Mailosaur等托管电子邮件测试服务。其中一些(包括我们的)带有一个用于集成到测试中的API。

这样一来,如果遇到问题,你就会有其他人在为你添加新功能等方面付出艰苦的努力。

答案 2 :(得分:1)

我有类似的问题。由于我在研究这个问题时偶然发现,这就是我最终的结果:

对于单元测试,您可以使用subethasmtp。基于subethasmtp,我还编写了一个程序,您可以使用该脚本从脚本调用查询结果:developmentSMTP