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

Php 可以保存/显示发送电子邮件而不是实际发送电子邮件的SMTP服务器?,php,windows,email,smtp,Php,Windows,Email,Smtp,我正在寻找一个用于windows的SMTP服务器,它可以帮助我调试web应用程序中发送的电子邮件。最好是一些软件,而不是发送电子邮件,让我看到他们或只是保存他们一些 通常,我在应用程序中有一个标志,使它们显示电子邮件而不是发送电子邮件,但现在我必须调试一个大型项目PHP,并使用not wrapper Abround email():/ 谢谢 从技术上讲,您可以让SMTP服务器将电子邮件发送到位于服务器计算机本地的虚拟邮箱。这样,您就可以在不离开计算机的情况下查看它。旁白;在发送邮件之前,Unix

我正在寻找一个用于windows的SMTP服务器,它可以帮助我调试web应用程序中发送的电子邮件。最好是一些软件,而不是发送电子邮件,让我看到他们或只是保存他们一些

通常,我在应用程序中有一个标志,使它们显示电子邮件而不是发送电子邮件,但现在我必须调试一个大型项目PHP,并使用not wrapper Abround email():/


谢谢

从技术上讲,您可以让SMTP服务器将电子邮件发送到位于服务器计算机本地的虚拟邮箱。这样,您就可以在不离开计算机的情况下查看它。旁白;在发送邮件之前,Unix会使用/var/spool/mail执行此操作

这个项目有多大?我自己也不是一个喜欢windows的人,但是每当我必须对我正在使用的代码进行一些巨大的、广泛的更改时,我通常可以从命令行执行以下操作:

grep -lr 'mail(' ./ | xargs sed -i 's/mail\(/Mail::send(/g'
这取代了各地的邮件功能。我确信有一些程序可以为Windows提供同等的功能

我建议处理代码而不是更改SMTP服务器的原因是,它最终是处理当前问题的更主动的方法。如果需要扩展和添加更多SMTP服务器,会发生什么情况?如果需要完全切换SMTP服务器,会发生什么情况?如果SMTP服务器关闭,您需要保存所有出站邮件,直到其恢复,会发生什么情况?花点时间做这个小重构会更有意义,因为我保证它会在以后的过程中省去很多麻烦。

只需使用:

从下载Python 2.7,然后转到命令行并编写:

C:\> C:\Python27\python -m smtpd -d 0.0.0.0:25
执行此操作时,您将导入模块并通过控制台获得调试输出。如果未指定传出SMTP服务器(因为使用此模式时,它的工作方式类似于代理),则尝试发送的任何邮件都将被丢弃,但您将在控制台中看到它


祝你好运

不是真正的编程问题。但是,有许多“rake”SMTP服务器(一个,另一个,还没有尝试过)可以让您这样做。对于查看netcat,可以这样做:
nc-k-l 25
我在测试一些电子邮件发送功能时使用了James();安装和使用非常简单。我将重写该项目,但首先我必须对其进行快速修复,这就是为什么我要调试它。新版本将有很多方法来调试电子邮件发送:)这太好了!很多人总是在寻找权宜之计。我很高兴你正计划正面解决这个问题。:)