sendmail 可以拒绝不存在 From-Header 的邮件吗?

sendmail 可以拒绝不存在 From-Header 的邮件吗?

我安装了 sendmail/cyrus。Sendmail 拒绝来自不存在的 MAIL FROM:-addresses 的邮件。这很好。但是 sendmail 不会拒绝来自不存在的 From:-header-addresses 的邮件。然后邮件被转发到 cyrus,cyrus 进行此检查并拒绝邮件。现在 sendmail 尝试(并且通常可以)将错误邮件发送回 MAIL FROM 地址。

是否可以配置 sendmail 以不接受 From:-header 字段中不存在的域?

还有其他解决方案吗?编写过滤器可能是一个解决方案,但是有没有更简单的解决方案?

谢谢泰迪

答案1

有两种不同的 FROM“标题”,一个是 SMTP 信封的一部分,sendmail 可以检查它,另一个是邮件正文中的内容,您的邮件客户端通常会显示它。据我所知,sendmail 根本不关心第二个内容。

禁用 sendmail.mc 中的以下功能并重新生成 sendmail.cf:

FEATURE(accept_unresolvable_domains) 

您的邮件服务器将拒绝来自不存在的域的消息。

测试:

telnet mailhost 25

220 mail.example.nl ESMTP Sendmail 8.14.4/8.14.4; Fri, 23 Sep 2016 22:25:58 +0200
MAIL FROM: [email protected]
553 5.1.8 [email protected]... 
          Domain of sender address [email protected] does not exist

Sendmail 将 SMTP 信封发件人作为Return-Path标头添加到其处理的邮件中。

相关内容