可用于测试和开发的本地 SMTP 服务器 - 实际上不会传递邮件 [关闭]

Posted

技术标签:

【中文标题】可用于测试和开发的本地 SMTP 服务器 - 实际上不会传递邮件 [关闭]【英文标题】:Local SMTP server that can be used for testing and development - won't actually deliver mail [closed] 【发布时间】:2011-05-09 20:15:57 【问题描述】:

当我正在开发发送电子邮件的东西时,我有时并不想实际发送任何电子邮件,但我确实想看看使用实时数据会发送哪些电子邮件。但是,没有一个简单的方法可以做到这一点,因为我还没有找到一个本地 SMTP 服务器来接收我的邮件,然后将它保存在队列中以便我可以查看它。

在 Windows XP 和 Vista 中,我使用本地安装的 SMTP 服务器并将其设置为传送到不存在的智能主机 - 邮件只是永远位于“inetput\mailroot\queue”文件夹中,而我可以随时查看。但是,在 Windows 7 中,不再有集成的 SMTP 服务器,虽然我发现了许多可以在本地安装并为我中继邮件的 SMTP 服务器,但我想要一个不会中继邮件。

有人对如何完成此功能有建议吗?我考虑过自己编写,但是如果有什么东西的话,实现整个 RFC 规范似乎是一项艰巨的任务。也许有一个开源项目,我可以修改它只是将邮件写入磁盘而不是传递它。

【问题讨论】:

Mailnest.io 是一种经济实惠的解决方案,因为它有助于团队之间的协作,或者如果您的使用量较少,它还提供免费计划。 用于测试目的fake-smtp-server 非常有用。一行命令启动服务器fake-smtp-server [OPTIONS] [ARGS] 【参考方案1】:

Papercut 可能是您想要的,尽管它仅与 Windows 兼容

【讨论】:

如果我自己编写了规范,那就再好不过了——感谢您的提示! 怎么用?我不明白。 @Emerald214:下载应用程序并运行它。它将在运行时设置一个 SMTP 服务器。将您的应用程序配置为使用“localhost”(或运行服务器的机器)作为 SMTP 服务器。如果需要使用非默认端口号,可以在Options中配置。 嗯,非 Windows 环境呢? @Brade,第一个谷歌点击:nilhcem.github.io/FakeSMTP【参考方案2】:

你可能想看看NDdumbster

【讨论】:

【参考方案3】:

很棒,免费,跨平台,甚至可以在 Vagrant 这样的 VM 环境中运行良好:http://mailcatcher.me/

【讨论】:

仅适用于 mac 用户 @NicoToub 是什么让你这么说?您需要安装 Ruby,但它应该在 Windows 上运行。 你是对的,它只在mac上打包,但如果你管理如何安装它可以在linux和windows上运行。【参考方案4】:

另一个本地测试 SMTP 服务器应用程序: https://nilhcem.github.io/FakeSMTP/

【讨论】:

这个是基于 Java 的,有点独立于平台。 这台服务器的用户名和密码应该是什么?我收到错误消息 504 请求的身份验证机制不受支持

以上是关于可用于测试和开发的本地 SMTP 服务器 - 实际上不会传递邮件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在本地计算机上测试的邮件服务选项有哪些? [关闭]

使用 .net 测试 SMTP

用于开发目的的虚拟 SMTP 服务器 [关闭]

[Java] JavaMail 简单案例

Php SMTP 邮件发送仅在本地工作

用于开发的 Databricks 本地实例