出于我之前的问题中所述的原因从“不太可信”的主机发送(非关键)电子邮件,不幸的是,我们必须为唯一的目的接受然后立即丢弃退回邮件!
我们想使用 Exim 来实现这个目的。
为此,我在其acl_smtp_mail
访问控制列表中放置了以下内容:
discard senders = :
drop
虽然这产生了对 SMTP 命令的预期响应行为MAIL
,但 Exim 现在正在250 Accepted
响应全部 RCPT TO
命令。我们希望它只接受有效的收件人,而拒绝无效的收件人(这样客户端就不会误以为我们正在公开传递消息)。
为什么 Exim 现在接受所有收件人(在引入上述访问列表之前并不是这样),以及现在如何配置它以拒绝无效收件人?
答案1
我发现以下记录ACL 返回代码:
如果 MAIL 的 ACL 返回“丢弃”,则会丢弃所有收件人,并且不会对后续 RCPT 命令运行 ACL。