我运营自己的邮件服务器,它(除其他外)处理我其中一项服务的电子邮件。该服务接受预订并发送预订确认电子邮件。电子邮件来自[电子邮件保护]将“回复”标题设置为组织者的电子邮件地址。
有些电子邮件客户端似乎不遵守“回复”标头,因此我收到的电子邮件被发送到[电子邮件保护]电子邮件。
我已经设置了 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 地址会导致邮件被退回 - 包括垃圾邮件发送者 - 但所有有文化的合法用户都知道如何将邮件发送到正确的地址。