未知configuration行“INPUT_MAIL_FILTER(dkim-milter,S = inet:8891 @ localhost)”

我跟着一个教程使用套接字连接dkim-milter签署我的外发邮件。 我做到了,conf文件加载得很好。 但是我发现我的邮件没有签名。 我发现很多其他教程build议使用inet:8891 @ localhost而不是socket。 我想也许这可能是它没有签署的原因。 我做了所有的configuration更改到我的dkim-milter文件和我的sendmail mc通过m4,但因为我改变S=/something/to/socket S=inet:8891@localhost我得到未知的configuration线。

包含该行的确切错误消息是:

 Starting sendmail: 554 5.0.0 /etc/mail/sendmail.cf: line 1: unknown configuration line "INPUT_MAIL_FILTER(dkim-milter, S=inet:8891@localhost)" 

我发现这一行

 INPUT_MAIL_FILTER(dkim-milter, S=inet:8891@localhost) 

在m4过程中将其写入sendmail.cf文件中。 我怀疑这是否应该发生的正确的事情。

解决办法

我终于抹掉了INPUT_MAIL_FILTER,这个被正确的注释掉了,并超过了我想要的选项

包括(`/usr/share/sendmail-cf/m4/cf.m4' )DNL

我不知道可能是什么原因,但现在可以工作。

如果你已经在divert(-1)divert(0)行之间input了INPUT_MAIL_FILTER行,那么它会逐字写入你的sendmail.cfdivert(0) sendmail.mcdivert(0)后的configuration命令。 即使如此,有时命令的顺序也很重要。