2012-02-24 37 views
0

我正在使用迅捷邮件程序,它只提供我选择的失败邮件,即 即表示邮件是否发送到发送邮件服务器(发送过程后不报告)。 所以我找到任何方式来告诉我是否有反弹邮件。我发现zend和phpmailer BHM,phpmailer并没有更新一段时间(2009年),那么zend最好的选择可以帮助我做到这一点,或者我可以通过一些编码在PHP中做到这一点? 谢谢在php中检索反弹邮件?

参考:

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

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

回答

1

来处理退回的邮件,Zend Framework的只会是有益的,如果你把所有邮件被退回去到某个地方的真实邮箱,然后您可以使用Zend_Mail连接到邮箱,并阅读所有邮件并查找反弹。否则,在我看来,它没有任何东西可以让你更轻松地处理你在PHP或其他库中无法做到的反弹。

以上是对此的一个很好的解决方案。

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

This answer也提供了一些关于哪些地址邮件服务器将用来发送弹回的好信息。

+0

如何从反弹设置中筛选反弹消息 – user782104 2012-03-02 09:01:17