如何在PHP中处理电子邮件地址状态?
我正在开发一个电子邮件营销系统,允许用户向多个地址发送电子邮件。我有一个需要完成的任务列表,可能我会有很多关于这些任务的问题。其中之一是:正如我所说,用户正在向多个地址发送电子邮件如果收件人地址阻止了电子邮件,我想检查发送的每封电子邮件以及阻止的原因。 通常这是从邮件传递系统返回到电子邮件。我认为解决办法应该是以某种方式检查收到的电子邮件。请帮我找到最好的解决办法 谢谢如何在PHP中处理电子邮件地址状态?,php,email,email-client,Php,Email,Email Client,我正在开发一个电子邮件营销系统,允许用户向多个地址发送电子邮件。我有一个需要完成的任务列表,可能我会有很多关于这些任务的问题。其中之一是:正如我所说,用户正在向多个地址发送电子邮件如果收件人地址阻止了电子邮件,我想检查发送的每封电子邮件以及阻止的原因。 通常这是从邮件传递系统返回到电子邮件。我认为解决办法应该是以某种方式检查收到的电子邮件。请帮我找到最好的解决办法 谢谢 ** 更新: ** 我将更新问题的内容。我忘了说,这些电子邮件是从一个有效的SMTP服务器发送的,带有用户名和密码,应该
**
- 更新:
您可以捕获由于技术原因而无法发送的电子邮件—收件人未知、收件人邮箱已满、中继失败。。。这些将作为“mailer daemon”错误消息返回到发送者地址或
错误到
标题中指定的地址。您可以使用PHP解析这些邮件。但我不认为这是你想要的。开头不错。这正是我想知道的:如果它因为错误而失败。我能在从PHP发送电子邮件后自动完成吗?我将更新问题的内容。我忘了说,这些电子邮件是从一个有效的SMTP服务器发送的,带有用户名和密码,应该有一种方法可以从PHP获取收件箱的内容。作为跟进:它认为解析跳转消息非常困难。您可以为最常见的错误(未找到收件人、邮箱已满等)编写解析器,但由于没有真正的标准,这需要花费大量的时间和精力。最常见的方法是为每条邮件使用一个唯一的发件人地址(返回路径),这样您就可以看到某些收件人出现了跳转错误(但不是跳转的原因)。@Ervin@Emil已经说得很好:很难解析跳转邮件,但应该可以找出是否有错误。见例。