SMTP服务器可以保存/显示发送电子邮件,而不是实际发送它们?

我正在寻找一个Windows的SMTP服务器,这将帮助我debugging我的Web应用程序中的电子邮件发送。 最好是一些软件,而不是发送电子邮件,让我看到他们或只是保存一些。

通常我在应用程序中有一个标志,使他们显示电子邮件,而不是发送它,但现在我必须debugging一个大的项目PHP与不包装使用的电子邮件()使用:/

谢谢!

只要使用“The Python” :

http://python.org/下载Python 2.7,然后进入命令行并编写:

 C:\> C:\Python27\python -m smtpd -d 0.0.0.0:25 

这样做,您将导入smptd模块并通过控制台获取调试输出。 如果你没有指定一个外发的SMTP服务器(因为使用这种模式,它就像一个代理),任何你试图发送的邮件都将被丢弃,但你会看到它到控制台。

祝你好运!

您可以从技术上让SMTP服务器将电子邮件发送到位于服务器计算机本地的虚拟电子邮箱。 这样,你可以查看它,而不必离开你的电脑。 一边 Unix发送邮件之前用/ var / spool / mail做这个。

项目有多大? 我自己并不是一个大窗口的人,但是每当我必须对我正在使用的代码做一些巨大而广泛的改变时,我通常可以从命令行执行此操作:

 grep -lr 'mail(' ./ | xargs sed -i 's/mail\(/Mail::send(/g' 

这取代了邮件功能。 我确定有些程序可以提供Windows的等效功能。

我建议处理代码而不是更改SMTP服务器的原因是因为它最终是处理手头问题的更主动的方法。 如果您需要扩展和添加更多SMTP服务器,会发生什么情况? 如果您需要完全切换SMTP服务器,会发生什么情况? 如果SMTP服务器出现故障,您需要保存所有出站邮件,直到恢复为止,会发生什么情况? 花点时间做这个小的重构就更有意义了,因为我保证它会在路上省下很多头痛的东西。