我如何拦截本地 SMTP 尝试?

我如何拦截本地 SMTP 尝试?

我正在做一些开发工作,需要一个可以拦截任何本地 SMTP 尝试的应用程序。

拦截的意思是,无需任何配置,此应用程序即可在本地计算机上接收发送到任何电子邮件地址的邮件。因此,如果我正在开发一个 PHP 应用程序,并且使用该mail()函数,我可以向任何我想要的电子邮件地址发送邮件,而此应用程序将像典型的邮件客户端一样接收它。[电子邮件保护][电子邮件保护]都将通过该应用程序以邮件形式接收。

我知道我曾经见过一个,但我无论如何也想不起来它叫什么。

答案1

WireShark将允许您监控所有网络流量,并且您可以通过所需端口进行过滤以仅查看 SMTP 流量(电子邮件)。

答案2

为了让您的应用程序(就此而言,任何应用程序)能够发送邮件,该应用程序需要访问邮件服务器。该邮件服务器可以在本地运行,也可以在不同的系统上运行(例如您的 ISP 的邮件服务器)。

据我所知,PHP 实现可以直接调用本地邮件传输代理(MTA),例如sendmail,或通过 SMTP 联系(本地或远程)邮件服务器。

因此,最简单的选择可能是安装本地邮件服务器(有关如何执行此操作,请参阅例如设置本地 SMTP 和 POP3 以测试邮件发送和接收循环)。然后配置本地邮件服务器,使其从不发送任何邮件,而只是将收到的所有内容排队。最后,配置 PHP 以使用此邮件服务器。

电子邮件发送的相关 PHP 配置设置是邮件传输协议发送邮件路径ETC..

相关内容