我按照教程使用套接字连接 dkim-milter 对我的外发邮件进行签名。我这样做了,并且配置文件加载正常。但我发现我的邮件没有签名。我发现许多其他教程建议使用 inet:8891@localhost 而不是套接字。我想这可能是它未签名的原因。我对我的 dkim-milter 文件和通过 m4 传递的 sendmail mc 进行了所有配置更改,但自从我更改为后,S=/something/to/socket
我S=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
。即便如此,有时命令的顺序也很重要。