可用于测试和开发的本地 SMTP 服务器实际上不会发送邮件

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

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

有人对如何实现这个功能有什么建议吗?我曾经考虑过编写自己的规范,但是实现整个 RFC 规范似乎是一个很大的任务,如果有的话。也许有一个开源项目,我可以修改,只是写邮件到磁盘,而不是交付它。

95809 次浏览

Papercut is likely what you want, though it is only compatible with Windows.

You may want to look at NDdumbster

Awesome, free, cross-platform, and even runs well in a VM environment like Vagrant: http://mailcatcher.me/

Another local test SMTP server application: https://nilhcem.github.io/FakeSMTP/