在Postfix中以静默方式将电子邮件丢弃到特定的无效域?

Modified on: Sun, 18 Aug 2019 17:40:02 +0800

让Postfix以静默方式将电子邮件丢弃到特定无效域的最佳方法是什么?

由于目前无法正常处理的原因,我们的邮件服务器会收到大量地址为$ userid @ BLAH的地址的电子邮件,其中@BLAH始终为该值,$ userid由发件人以编程方式生成。允许发件人邮件服务器通过我们的邮件服务器进行中继,但由于BLAH不是有效域,因此邮件会被延迟“主机或域名未找到。名称服务错误名称= BLAH类型= MX:主机未找到,请尝试再次”。显然header_checks不起作用,因为在主机名查找之后处理得很好。

我想阻止它们进入队列,即使它们在重试几次后最终会老化,并且只是默默地丢弃它们。 (最终我们会解决源问题,但可能不会很快。)

更新强>
我修改了迈克尔的建议,因为虚拟邮箱配置正在传递到邮箱,而不是/ dev / null,尽管有别名。但是,我已经虚拟别名另一个域,所以我只是将BLAH“域”添加到virtual_alias_domains并将@BLAH BLAH添加到/etc/postfix/virtual,postmapped,以及新的/etc/aliases条目,它就像一个魅力。

更新2
在我看来,通过向virtual_alias_domains添加BLAH,header_check规则现在应该可以工作,从而避免了virtual别名aliases,测试确实证实了这一点。这还有一个额外的好处,就是现在将电子邮件记录为丢弃邮件,因此我们的收集尾部插件配置中的现有模式可以获取我们的SMTP服务器指标图表。

作者:,Justin Lloyd

最佳答案

首先,您需要接受不存在的域的邮件,例如将其添加到virtual_mailbox_domains

然后,你需要在virtual_mailbox_maps中创建一个在本地传递它的地址,例如:

@example.com    throwaway

最后,您需要为throwaway中的/etc/aliases创建一个本地别名,用于将邮件传递到/dev/null,例如:

throwaway       /dev/null

根据需要进行Postmap并重新加载后缀。

作者:Michael Hampton

相关问答

添加新评论