如何在 exim 中禁用退回邮件?
我不希望服务器在电子邮件不存在时发送退回消息。
答案1
当邮件无法投递时,即没有合适的路由器进行投递,就会发送退回邮件。如果您确实要丢弃所有不存在收件人的邮件,则必须添加最后一个路由器:
dropper:
driver = accept
transport = null_transport
no_more
但我不确定这是否是一个明智的选择。如果有人在法定地址上打错了,他永远不会知道。
更好的方法是在 ACL 的 RCPT 阶段检查收件人。
你可以通过以下方式进行操作:
acl_rcpt:
. . . . .
require domains = +relay_to_domains : +local_domains
verify = recipient
. . . . .
如果传入消息的收件人未列在您的用户数据库中,则该消息将被拒绝提交。这种方法的唯一缺点是您必须足够熟悉的exim
ACL,因为该规则应该放在 ACL 中的适当位置。