发送邮件拒绝邮件与不存在的From-Header?

我有一个sendmail / cyrus安装。 Sendmail拒绝来自不存在的邮件的邮件: – 地址。 这很好。 但sendmail不会拒绝来自不存在的From:-header-addresses的邮件。 邮件然后被转发给cyrus,cyrus做这个检查并且拒绝邮件。 现在,sendmail试图(通常可以)将邮件发回错误邮件到MAIL FROM地址。

是否有可能configurationsendmail不接受From:-header字段中不存在的域?

其他想法的解决scheme? 大概写一个milter可能是一个解决scheme,但有没有简单的解决scheme?

感谢泰迪

有两个不同的“标题” ,一个是SMTP信封的一部分,sendmail可以检查这个信封,一个是邮件客户端通常显示的邮件正文。 据我所知,sendmail不关心第二个。

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

FEATURE(accept_unresolvable_domains) 

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

testing:

 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头添加到它处理的消息中。