1

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

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

谢谢

**
  • 更新:

**

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

4

1 回答 1

2

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

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

此外,您将无法查明用户是直接删除了您的电子邮件,还是在他们的电子邮件客户端中设置了删除它的规则。除非收件人告诉您,否则您将永远无法获得这些信息。

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

可以做的是捕获由于技术原因而发送失败的电子邮件 - 未知收件人,收件人邮箱已满,中继失败......这些将作为“mailer-daemon”错误消息返回到发件人地址或指定地址在errors-to标题中。您可以使用 PHP 解析的那些邮件。但我不认为这是你想要的。

于 2010-10-03T18:57:45.037 回答