用于开发目的的虚拟 SMTP 服务器 [关闭]
Posted
技术标签:
【中文标题】用于开发目的的虚拟 SMTP 服务器 [关闭]【英文标题】:Dummy SMTP server for development purposes [closed] 【发布时间】:2011-08-14 06:17:55 【问题描述】:我一直在使用一个名为 DevNull SMTP 的虚拟 smtp 服务器,以便我可以测试我的应用程序,它会发送通知电子邮件。它有一个不错的简单 GUI,非常有用,但不能轻易编写脚本。我什至无法启动它侦听端口 25。我必须运行应用程序,然后单击开始按钮...
是否有可以轻松编写脚本的类似应用程序?从某种意义上说,我可以通过 bash 脚本或 Windows 批处理文件来控制它,甚至可以从我的单元/功能测试中查询电子邮件。
【问题讨论】:
你可以看看***.com/questions/550887/testing-smtp-with-net发布的答案 查看enbiso.github.io/dummy-smtp-server 结帐 mailnest.io。它是市场上最好的电子邮件测试解决方案之一。它还有一个免费计划。 【参考方案1】:python 有个不错的技巧:http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/
只需一个班轮就可以完成这项工作(侦听端口2500
):
python -m smtpd -n -c DebuggingServer localhost:2500
【讨论】:
传奇 - 非常有用! 这是我在编程中见过的最有用的技巧。 一行。无需安装。任务完成!【参考方案2】:免责声明 - 我在下面链接的这项服务背后的公司工作。
您还可以使用托管电子邮件测试服务,例如 Mailosaur。其中一些(包括我们的)带有用于集成到您的测试中的 API。
这样,如果您遇到问题,您可以让其他人努力为您添加新功能等。
【讨论】:
【参考方案3】:我遇到了类似的问题。由于我在研究这个问题的过程中偶然发现了这个问题,所以我最终得到了以下结果:
对于单元测试,您可以使用subethasmtp。基于 subethasmtp 我还编写了一个程序,您可以使用该程序从脚本中调用查询结果:developmentSMTP
【讨论】:
以上是关于用于开发目的的虚拟 SMTP 服务器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
PHPMailer使用GMAIL SMTP和多个GMAIL帐户用于多个虚拟主机
如何检查 smtp 是不是从命令行(Linux)工作 [关闭]
markdown Mengguunakan mailcatcher sebagai虚拟smtp服务器di localhost untuk本地开发。