在php中检索退回邮件?

时间:2012-02-24 19:10:55

标签: php zend-framework phpmailer

我正在使用swift邮件程序,它只为我提供了邮件失败的选择, 也就是说,指示邮件是否传递到外发邮件服务器(发送过程后不报告)。 所以我找到任何方式告诉我是否有反弹邮件。我发现zend和phpmailer BHM,phpmailer还没有更新一段时间(2009),所以最好的选择可以帮助我这样做或者我可以通过PHP中的一些编码来做到这一点? 谢谢

参考:

1.Zend http://framework.zend.com/manual/en/

2.phpmailer BMH http://phpmailer.worxware.com/index.php?pg=bmh

1 个答案:

答案 0 :(得分:1)

要处理退回邮件,Zend Framework只有在您将所有退回邮件转到某个地方的真实邮箱时才会有用,然后您可以使用Zend_Mail连接到邮箱,并阅读所有邮件和寻找反弹。否则,在我看来,没有任何东西可以让你更容易处理在PHP或其他库中无法做到的跳出。

以上肯定是一个很好的解决方案。

或者,您可以将特定电子邮件地址的所有传入邮件传送到PHP脚本(或者不必是PHP)。此脚本将能够读取stdin以获取电子邮件的内容。然后,您可以使用mailparse之类的内容将消息解析为mime部分,以便更轻松地处理标头和消息。不需要使用这样的解析器,但是它会使处理退回电子邮件的任务更容易。要做类似的事情,请搜索pipe mail to php或类似内容。

This answer还提供了一些有关哪些地址邮件服务器将用于发送退回的地址的详细信息。