我一直在使用名为DevNull SMTP的虚拟smtp服务器,以便我可以测试发送通知电子邮件的应用程序。它有一个很好的简单GUI,非常有用,但不能轻松编写脚本。我甚至无法开始听端口25.我必须运行应用程序,然后单击开始按钮...
是否有类似的应用程序可以轻松编写脚本?脚本的意思是我可以从bash脚本或windows批处理文件控制它,甚至可以从我的单元/功能测试中查询电子邮件。
答案 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