首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后缀-当发送到错误域时立即发送NDR消息

后缀-当发送到错误域时立即发送NDR消息
EN

Server Fault用户
提问于 2020-10-02 18:59:55
回答 1查看 282关注 0票数 1

我们有一个服务,我们提供给我们的客户之一,发送语句给他们的客户。不幸的是,我们的客户对电子邮件地址的验证并不总是最好的,所以当他们将一批邮件提交给我们发送时,我们通常会看到许多电子邮件由于常见域拼写错误而无法发送。( gnail.com,htmail.com等)。我们收集回退给我们的客户来修复他们的电子邮件列表,但是在回弹/NDR发生之前,这些消息一直保留在我们的postfix中,直到它们到达队列过期时间为止。一次又一次地尝试发送。

有什么好办法让后缀在第一次失败时立即为这些消息发送NDR,而不是一次又一次地尝试?我们只希望这种情况发生在坏的域上,但有时,我们会看到消息由于灰色列表而推迟,并且它们会在第二次尝试中退出。

我试过我的Google-foo,但它似乎让我在这个任务上失败了.

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-10-11 14:16:18

首先,将reject_non_fqdn_recipientreject_unknown_recipient_domain添加到适当的限制表中,从而拒绝完全无效的邮件。

Postfix还可以通过REJECTcheck_recipient_mx_access来增加check_recipient_access消息,但是如何生成适当的查找取决于您可接受的错误级别(拒绝非打字/不拒绝打字)。

理想情况下,永远不要将邮件传递到带有小未定义的收件人域,以获得更受欢迎的收件人域。指定的收件人与听起来相似的目标之间的音量差异越大,接收者就越不可能是预期的接收者(而不是简单地操作类似于gmail.com的大型电子邮件服务)。

对我来说,更简单和有效的是一个pcre表,其中最常见的错误域硬编码如下:

代码语言:javascript
复制
# reject recipient MX table
typosquatter.example        REJECT
shady-data-broker.example   REJECT

# reject recipient domain table
# skip the correct one
example.com            DUNNO
# broadly reject all minor permutations
..ample.com            REJECT
ex..ple.com            REJECT
exa..le.com            REJECT
# ...
example.co             REJECT

我把假阳性保持在一个可接受的水平,因为我从来没有同时匹配TLD的变化和排列--所有的大接收者听起来并不像其他合法的企业。为什么这对我来说足够了,即使我没有匹配所有的排列?因为90%的排字是在同一组5%的可能排列,所以它捕获了大多数排版。

如果您有至少几个月的日志,您可能会得到一个很好的开端,只需从连接超时中获取队列超时,手工删除假阳性,并像我前面所做的那样完成列表。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1036175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档