如何在PHP中处理电子邮件地址状态?

时间:2010-10-03 18:55:21

标签: php email email-client

我正在开发一个电子邮件营销系统,允许用户将电子邮件发送到多个地址。我有一个需要完成的任务列表,可能我会对这些任务有很多疑问。以下是其中之一:正如我所说,用户正在向多个地址发送电子邮件。 如果收据地址阻止了电子邮件以及阻止原因,我想查看每封已发送的电子邮件。

通常这会回到Mail Delivery System发送的电子邮件中。我认为解决方案必须围绕以某种方式检查传入电子邮件的想法。请帮我找到最佳解决方案。

由于

**
  • UPDATE:

**

我要更新问题的内容。我忘了说这些电子邮件是从一个有效的SMTP服务器发送的,用户名和密码,应该有办法以某种方式从PHP获取收件箱的内容。

1 个答案:

答案 0 :(得分:2)

  

如果收据地址阻止了电子邮件以及阻止原因,我想检查每封已发送的电子邮件。

算了。大多数垃圾邮件过滤器只会吞下不需要的电子邮件而不发表评论(以免给垃圾邮件发送者任何关于其成功或失败的暗示)。

此外,您将无法确定用户是否只是立即删除了您的电子邮件,或者是否在其电子邮件客户端中设置了规则以将其删除。除非收件人告诉您,否则这是您永远不会掌握的信息。

只有一小部分被拒绝的电子邮件实际上会导致回复电子邮件发件人地址 - 如果有的话!举个例子,我有垃圾过滤器吞下的邮件,但我从来没有收到回复说“你的电子邮件被过滤为垃圾邮件”。你呢?

可以做的是捕获由于技术原因传递失败的电子邮件 - 未知收件人,收件人邮箱已满,转发失败...这些将作为“邮件守护程序”错误消息返回发件人地址或errors-to标头中指定的地址。那些你可以使用PHP解析的邮件。但我认为这不是你想要的。