用于开发目的的虚拟 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 服务器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

一个简单的本地 SMTP 服务器 [关闭]

PHPMailer使用GMAIL SMTP和多个GMAIL帐户用于多个虚拟主机

如何检查 smtp 是不是从命令行(Linux)工作 [关闭]

邮箱SMTP

smtp

markdown Mengguunakan mailcatcher sebagai虚拟smtp服务器di localhost untuk本地开发。