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

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

我按照教程使用套接字连接 dkim-milter 对我的外发邮件进行签名。我这样做了,并且配置文件加载正常。但我发现我的邮件没有签名。我发现许多其他教程建议使用 inet:8891@localhost 而不是套接字。我想这可能是它未签名的原因。我对我的 dkim-milter 文件和通过 m4 传递的 sendmail mc 进行了所有配置更改,但自从我更改为后,S=/something/to/socketS=inet:8891@localhost得到了未知的配置行。

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

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

我不知道是什么原因但它现在起作用了。

答案1

divert(-1)如果您在 a和 a行之间输入了 INPUT_MAIL_FILTER 行,divert(0)那么它将逐字写入您的 中sendmail.cf。您将配置命令放在divert(0)中的a 之后sendmail.mc。即便如此,有时命令的顺序也很重要。

相关内容