我跟着一个教程使用套接字连接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.cf 。 divert(0) sendmail.mc的divert(0)后的configuration命令。 即使如此,有时命令的顺序也很重要。