处理退回电子邮件

时间:2013-01-03 14:07:55

标签: php

假设我正在使用任何服务提供商发送1000封电子邮件。有没有办法知道哪些电子邮件无法发送,可能是因为错误的电子邮件ID?

假设我使用gmail服务提供商向“rohit1234@gmail.com”发送了一封电子邮件,并说“rohit1234@gmail.com”之类的ID不存在。所以这不会被提供。如何从服务提供商那里知道此电子邮件由于任何原因未送达?

1 个答案:

答案 0 :(得分:0)

您正在寻找的东西称为“non-delivery report”。

链接的维基百科文章包含RFC 3464(和RFC 6522)的链接和示例,它们记录了标准化的报告格式。在标准化之前构建了较旧的邮件服务器,因此您最终将为这些服务器构建一个 lot 的特殊情况代码。 Lotus Notes,旧版本的Exchange和特别是qmail是最糟糕的攻击者,并且其中有很多

如果您真的想自己这样做,而不是像评论中所建议的那样使用第三方服务,那么我强烈建议您使用现有的邮件阅读库。我使用Zend Framework版本1.x中的Zend Mail获得了一定程度的成功。它公开了每个消息和每个消息中的MIME组件,这使得检测报告块非常简单。