![我如何拦截本地 SMTP 尝试?](https://linux22.com/image/1333493/%E6%88%91%E5%A6%82%E4%BD%95%E6%8B%A6%E6%88%AA%E6%9C%AC%E5%9C%B0%20SMTP%20%E5%B0%9D%E8%AF%95%EF%BC%9F.png)
答案1
WireShark将允许您监控所有网络流量,并且您可以通过所需端口进行过滤以仅查看 SMTP 流量(电子邮件)。
答案2
为了让您的应用程序(就此而言,任何应用程序)能够发送邮件,该应用程序需要访问邮件服务器。该邮件服务器可以在本地运行,也可以在不同的系统上运行(例如您的 ISP 的邮件服务器)。
据我所知,PHP 实现可以直接调用本地邮件传输代理(MTA),例如sendmail
,或通过 SMTP 联系(本地或远程)邮件服务器。
因此,最简单的选择可能是安装本地邮件服务器(有关如何执行此操作,请参阅例如设置本地 SMTP 和 POP3 以测试邮件发送和接收循环)。然后配置本地邮件服务器,使其从不发送任何邮件,而只是将收到的所有内容排队。最后,配置 PHP 以使用此邮件服务器。