如何创建退回电子邮件?

如何创建退回电子邮件?

我运营自己的邮件服务器,它(除其他外)处理我其中一项服务的电子邮件。该服务接受预订并发送预订确认电子邮件。电子邮件来自[电子邮件保护]将“回复”标题设置为组织者的电子邮件地址。

有些电子邮件客户端似乎不遵守“回复”标头,因此我收到的电子邮件被发送到[电子邮件保护]电子邮件。

我已经设置了 postfix 来捕获这些问题并运行一个脚本,该脚本查找相关事件并回复电子邮件,详细说明该事件的正确电子邮件地址,并且这一切都运行正常。

问题是我也收到了很多发送到该电子邮件地址的垃圾邮件,因此我宁愿回复退回(而不是新电子邮件)以阻止垃圾邮件,但我不确定如何实现这一点(或者是否有可能)。

是什么让退回的电子邮件成为退回的电子邮件?它是否必须由发送电子邮件的服务器生成以响应 SMTP 错误?如果是这样,我如何让它退回并自定义退回消息(我使用 postfix 和此方法运行脚本)。如果不行,我可以将脚本中发送的电子邮件修改为退回电子邮件吗?我该怎么做?是电子邮件中的特定标题吗?

答案1

接收 MTA 绝不会反弹。SMTP连接阶段拒绝ion 是避免发送反向散射的唯一方法。您的脚本很快就会成为发送垃圾邮件的工具。

您可以自定义可读性强的错误消息。每个收到您发送的错误信息的 MTA 都会使用其常用模板创建退回邮件,但错误消息始终在某处。

客户应该之前就遇到过退回邮件,并意识到收件人地址有问题。至少他们中的一些人会尝试查找您的错误消息,或者询问可以读懂英语的人。

Postfix 中自定义错误消息的示例配置:

  • 后缀main.cf

    smtpd_recipient_restrictions =
        . . .
        check_recipient_access hash:/etc/postfix/denied_recipients,
        . . .
    
  • /etc/postfix/denied_recipients

    [email protected] REJECT This address does not accept email. See https://example.com/contact
    
  • postmap /etc/postfix/denied_recipients,因为它是hash:Berkeley DB。

答案2

整个要点是“[电子邮件保护]“地址是它哪儿也去不了。

在邮件正文中填写您希望人们回复的地址,并从您的服务器中删除 noreply 邮箱。这样所有人发送到 noreply 地址会导致邮件被退回 - 包括垃圾邮件发送者 - 但所有有文化的合法用户都知道如何将邮件发送到正确的地址。

相关内容