我可以让 Postfix 删除发往特定 MX 的所有邮件吗?

我可以让 Postfix 删除发往特定 MX 的所有邮件吗?

总结:我可以DISCARD通过 DNS 名称将邮件发送到特定服务器吗MX 记录,或者如果失败了,通过其 IP?

我们遇到了一些“麻烦”(实际上更令人烦恼),人们会随意输入一些键盘敲击作为电子邮件地址。令人惊讶的是:大多数 @hjk.tld 和 @asdf.tld 域名都是待售的停放域名。通常,每个顶级域名只有 1 到 3 个玩家认领了这些域名的大部分。通常,他们为这些域名配置了相同的 MX 记录,但要么不监听它,要么拒绝发送任何电子邮件。

这些电子邮件只是挂在队列中,永远不会被发送,并在最后一次超时后被退回。该服务器有更重要的事情要做,所以我想立即丢弃这些电子邮件。我可以将每个域名都列入黑名单,但 (a) 这意味着当域名实际出售/变为活跃时,邮件会被不公正地丢弃,并且 (b) 维护该列表很麻烦。

我非常希望 Postfix 能够列出 mx 服务器为“some-mx.somedomainparker.tld”的所有邮件,作为在第一时间丢弃邮件的理由。如果无法基于 DNS 名称完成此操作,也许可以基于其 IP。我似乎无法在 de docs 中找到类似的东西。当然,我可以将流量丢弃到特定 IP,将资源使用量保持在最低限度,但我希望尽可能保持队列的清洁。

答案1

您可以使用自己的定制脚本,包括 mailq 管道、sed、awk 和 postsuper。或者您可以安装并使用队列,这将允许您标记邮件以便执行进一步的操作,例如删除或保留。

答案2

我明白你想做什么,但说实话,对于邮件系统管理员来说,这是一种不负责任的做法。当这些 MX 开始接受用户试图发送电子邮件的域的邮件时会发生什么?他们的邮件将被默默丢弃。这不是一个好结果。

与其丢弃这些邮件,为什么不缩短这些邮件的排队/重试时间呢?这将使您的队列比以前更干净,而不会完全破坏电子邮件传递的工作原理(以及用户期望的工作原理)。

相关内容