Php 检测跳转消息

Php 检测跳转消息,php,email,Php,Email,我正在开发一个工具,将发送大量邮件(不是垃圾邮件:),我需要添加一个功能,将检测反弹的邮件。是否有与反弹相关的标准响应?它会在身体的头部吗 这通常是通过将传出邮件的返回路径头设置为每个收件人的唯一地址来实现的。例如,您可以使用bounce+userid@example.com如果您有唯一的用户标识来标识每个收件人 如果邮件被反弹,您将接收它并解析接收者(这将反弹)+userid@example.com),然后您可以采取适当的措施 使用+语法可以创建单个邮件用户(bounces@example.c

我正在开发一个工具,将发送大量邮件(不是垃圾邮件:),我需要添加一个功能,将检测反弹的邮件。是否有与反弹相关的标准响应?它会在身体的头部吗

这通常是通过将传出邮件的
返回路径
头设置为每个收件人的唯一地址来实现的。例如,您可以使用
bounce+userid@example.com
如果您有唯一的用户标识来标识每个收件人

如果邮件被反弹,您将接收它并解析接收者(这将
反弹)+userid@example.com
),然后您可以采取适当的措施


使用
+
语法可以创建单个邮件用户(
bounces@example.com
)接收所有跳转,并且仍然区分收件人。

这通常通过将传出邮件的
返回路径
标题设置为每个收件人的唯一地址来实现。例如,您可以使用
bounce+userid@example.com
如果您有唯一的用户标识来标识每个收件人

如果邮件被反弹,您将接收它并解析接收者(这将
反弹)+userid@example.com
),然后您可以采取适当的措施


使用
+
语法可以创建单个邮件用户(
bounces@example.com
)接收所有跳转并仍然区分收件人。

您不能依靠跳转邮件的标题或正文来可靠地识别原始收件人,特别是如果你想自动化这个过程。即使您添加了自己的自定义标题,当跳转服务器向您发送通知时,也可能会将其删除。试图解析邮件正文中的文本以提取收件人的电子邮件地址充其量也可能是不可靠的,因为没有标准格式,每次跳转都会有所不同。在跳转过程中唯一保持完全未被触及的信息是返回路径电子邮件地址——您的服务器宣传它希望跳转发送到的地址。因此,自动化真正准确的跳出捕获的唯一方法是将收件人直接编码到返回路径地址本身


这通常是通过覆盖每个传出邮件的服务器默认返回路径地址来实现的,每个收件人使用一个唯一的值,如bounce-XXXXX@yourdomain.com,其中XXXXX是收件人电子邮件地址或其他内部标识符的编码和/或模糊表示。这项技术需要使用一个电子邮件服务器,它可以支持这种类型的通配符捕获所有地址,这样你就不必为你发送到的每个电子邮件地址设置一个新的跳出帐户。假设这样,您只需将服务器配置为将所有此类bounce-*电子邮件转储到您的脚本中,脚本只需解码XXXXX即可确定原始收件人。

您不能依靠被反弹邮件的标题或正文来可靠地识别原始收件人,特别是如果你想自动化这个过程。即使您添加了自己的自定义标题,当跳转服务器向您发送通知时,也可能会将其删除。试图解析邮件正文中的文本以提取收件人的电子邮件地址充其量也可能是不可靠的,因为没有标准格式,每次跳转都会有所不同。在跳转过程中唯一保持完全未被触及的信息是返回路径电子邮件地址——您的服务器宣传它希望跳转发送到的地址。因此,自动化真正准确的跳出捕获的唯一方法是将收件人直接编码到返回路径地址本身


这通常是通过覆盖每个传出邮件的服务器默认返回路径地址来实现的,每个收件人使用一个唯一的值,如bounce-XXXXX@yourdomain.com,其中XXXXX是收件人电子邮件地址或其他内部标识符的编码和/或模糊表示。这项技术需要使用一个电子邮件服务器,它可以支持这种类型的通配符捕获所有地址,这样你就不必为你发送到的每个电子邮件地址设置一个新的跳出帐户。假设这样,您只需将服务器配置为将所有此类bounce-*电子邮件转储到您的脚本,脚本只需解码XXXXX即可确定原始收件人。

如果您的工具将直接与收件人的SMTP服务器通信,则 更可取的做法是检查通过for返回的错误代码 4xx(临时故障,如“邮箱已满”)或5xx(错误,如“无此类用户”) 响应。由于反垃圾邮件/反向散射预防机制,您不应依赖 当邮件未送达时,收件人的服务器将使用未送达报告进行回复
检查。

如果您的工具将直接与收件人的SMTP服务器通信,则 更可取的做法是检查通过for返回的错误代码 4xx(临时故障,如“邮箱已满”)或5xx(错误,如“无此类用户”) 响应。由于反垃圾邮件/反向散射预防机制,您不应依赖 当邮件未送达时,收件人的服务器将使用未送达报告进行回复
仔细检查。

注意,用户ID应该进行编码,使其不可用。否则,任何人都可以通过发送电子邮件来取消您的帐户+theomega@example.com.you不应该在一次跳出时禁用,3是行业标准,互联网可能是脆弱的。是允许的电子邮件字符吗?哦,我不打算禁用任何东西。我只会在每次发送时标记跳转。您不希望保留总是跳转的电子邮件地址,它会因为一个大数据库而变得混乱。请注意,应该对用户ID进行编码,使其无法使用。否则,任何人都会失去活力