我使用类似以下代码屏蔽了某些地址的电子邮件
To:[email protected] ERROR:"550 Mailbox disabled for this recipient"
但是我收到了很多来自“邮件传递子系统”的消息。如何禁用仅为该用户接收 MAILER-DAEMON 通知?我可以在我的电子邮件客户端中执行此操作,但我希望有更有效的方法来阻止服务器发送此类电子邮件。
我不希望停止“邮件投递子系统”的其他邮件。对于我在访问映射中手动阻止的地址,不应发送错误消息。
答案1
乍一看,warren 的回答似乎建议你转储所有消息,但当然你可以设置procmail
为只转储来自 MAILER-DAEMON 的那些实际引用的消息[email protected]
。这可以通过类似
# Postmaster notifications: Move to doublebounces if refering to [email protected]
:0 H
* ^From: .*[email protected]
* ^Subject: (Postmaster notify|Returned mail): .*
{ :0 B
* [email protected]
doublebounces
}
您的问题没有明确说明您收到的是哪种类型的退回邮件。我认为这是所谓的双重退回邮件。您可能想看看我发布的更复杂的解决方案Sysadmin'ish 博客:选择性 Sendmail 邮件管理员
注意:以上procmail
配方适用于大型服务器,并尽量减少负载。 2 个配方可以转换为 1 个,但成本略高。
答案2
您可以设置一个procmail
配方来仅将消息转储到/dev/null
该地址/域。