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


78

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

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

有人对如何实现此功能有建议吗?我已经考虑过编写自己的文件,但是如果有什么需要实现整个RFC规范似乎是一项艰巨的任务。也许有一个开放源代码项目,我可以修改它只是将邮件写到磁盘上而不是传递它。


Mailnest.io是负担得起的解决方案,因为它有助于团队之间的协作,如果使用量较少,它可以免费提供计划。
阿尼什·约翰

Answers:


156

剪纸可能是您想要的。


7
如果我自己编写规范,那将是我一直在寻找的东西-感谢您的提示!
SqlRyan 2010年

2
如何使用它?我不明白
emeraldhieu

1
@ Emerald214:下载该应用程序并运行。它将在运行时设置SMTP服务器。配置您的应用程序以将“ localhost”(或运行服务器的计算机)用作SMTP服务器。如果需要使用非默认端口号,则可以在“选项”中进行配置。
RMorrisey 2014年

3
嗯,非Windows环境如何?
Brade 2014年

1
@Brade,第一个Google命中:nilhcem.github.io/FakeSMTP
driis 2014年


4

令人敬畏的,免费的,跨平台的,甚至在像Vagrant这样的VM环境中也能很好地运行:http : //mailcatcher.me/


1
只有Mac用户
尼科Toub

@NicoToub你怎么说?您需要安装Ruby,但它应在Windows上运行。
Jimothy

没错,它仅在Mac上打包,但如果您管理安装方式,则可以在linux和Windows上运行。
Nico Toub

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.