隐私友好的 Postfix 远程拒绝邮件退回

隐私友好的 Postfix 远程拒绝邮件退回

处理远程拒绝的退回邮件的主题至少被提出过三次(123),看起来好像没有真正的解决方案。不过,我想知道是否可以修改退回模板以不包含来自远程服务器的拒绝消息(其中包含有关最终收件人地址的信息,我宁愿不发送给垃圾邮件发送者)。

提前感谢你的任何提示,Jan

PS。我在 Ubuntu 20.04 上找不到默认的反弹模板(它不在 /etc/postfix 中,也不在其他地方)。如何在没有(默认)模板文件的情况下创建 DSN?

答案1

您不会向“垃圾邮件发送者”发送退回邮件根本。实际上你不能,因为你不知道垃圾邮件发送者到底是谁,也不知道要把退回的邮件发到哪里。“MAIL FROM”信封地址可能是伪造的;如果它可以送达,那么使用该地址的人就是无辜的受害者。

如果你给他们发送“退回邮件”,他们会感到惊讶,因为他们没有给你发送任何邮件,然后会感到恼火,因为您的退回邮件现在对他们来说就是一条未经请求的消息。换句话说,通过尝试“向垃圾邮件发送者发送退回邮件”,你自己也成为了垃圾邮件发送者。这被称为背向散射。不要变成反向散射!

队列中的邮件无法进一步投递,因此会产生退回邮件。您应该做的是调整退回行为不用排队任何来自垃圾邮件发送者的消息,因此您甚至不需要生成退回。为此,您必须尽早拒绝,这意味着使用队列前邮件过滤,例如在实时 SMTP 会话期间发生的过滤,并且您通常在 RCPT 或 DATA 命令之后拒绝。

然后尝试将邮件递送到您的服务器的系统负责生成退回邮件。如果那是合法的服务器,它通常会以某种方式与真正的发件人相关联(例如,他们可能已验证发件人的身份),因此他们会确保将退回邮件发送到其所属的地方;如果那是垃圾邮件发送者,那无论如何都不是您的问题。

这是 Postfix 默认尝试执行的操作(例如,读取本地收件人自述文件,这解释了为什么你必须尽早拒绝未知收件人,并警告你如果不这样做,你就会成为反向散射),我觉得我给出了一个很好的理由来保持这种状态。它有一本手册就此而言。而且,正如那里所说,米尔特可以给你类似的效果,我个人更喜欢温和的方式。


Postfix 源中至少存在一个默认的反弹模板。您的发行版可能已在/usr/share/postfix...或中安装/usr/share/doc/postfix...该模板,也可能未安装。更改模板的过程如下手册中描述也。

请注意退回邮件一定有完整的收件人信息。退回邮件的目的是通知发件人,以便他们可以调试如果问题不在他们那边,请检查情况或采取其他措施,例如,将问题通知有问题站点的邮局局长。要使此操作成功,必须向他们提供所有相关的技术信息,而默认的退回模板实际上已设置了最低要求。因此,您不应减少那里显示的信息。例如,我修改了服务器上的退回模板,将其翻译成本地语言,并添加了有关如何致电服务器技术支持的信息。这与隐私无关。

相关内容