Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中处理电子邮件地址状态?_Php_Email_Email Client - Fatal编程技术网

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

如何在PHP中处理电子邮件地址状态?,php,email,email-client,Php,Email,Email Client,我正在开发一个电子邮件营销系统,允许用户向多个地址发送电子邮件。我有一个需要完成的任务列表,可能我会有很多关于这些任务的问题。其中之一是:正如我所说,用户正在向多个地址发送电子邮件如果收件人地址阻止了电子邮件,我想检查发送的每封电子邮件以及阻止的原因。 通常这是从邮件传递系统返回到电子邮件。我认为解决办法应该是以某种方式检查收到的电子邮件。请帮我找到最好的解决办法 谢谢 ** 更新: ** 我将更新问题的内容。我忘了说,这些电子邮件是从一个有效的SMTP服务器发送的,带有用户名和密码,应该

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

通常这是从邮件传递系统返回到电子邮件。我认为解决办法应该是以某种方式检查收到的电子邮件。请帮我找到最好的解决办法

谢谢

**
  • 更新:
**

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

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

算了吧。大多数垃圾邮件过滤器只会吞下不需要的电子邮件而不加评论(这样就不会给垃圾邮件发送者任何成功或失败的提示)

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

只有极少数被拒绝的电子邮件会导致回复发送到电子邮件发件人地址(如果有的话)!一、 例如,我的邮件被垃圾邮件过滤器过滤掉了,但我从来没有收到过回复说“你的电子邮件被过滤为垃圾邮件”。有吗


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

开头不错。这正是我想知道的:如果它因为错误而失败。我能在从PHP发送电子邮件后自动完成吗?我将更新问题的内容。我忘了说,这些电子邮件是从一个有效的SMTP服务器发送的,带有用户名和密码,应该有一种方法可以从PHP获取收件箱的内容。作为跟进:它认为解析跳转消息非常困难。您可以为最常见的错误(未找到收件人、邮箱已满等)编写解析器,但由于没有真正的标准,这需要花费大量的时间和精力。最常见的方法是为每条邮件使用一个唯一的发件人地址(返回路径),这样您就可以看到某些收件人出现了跳转错误(但不是跳转的原因)。@Ervin@Emil已经说得很好:很难解析跳转邮件,但应该可以找出是否有错误。见例。