在OpenDKIM中没有签名表匹配

我在CentOS上安装了OpenDKIM。 我正在使用postfix作为MTA和鸽子IMAP / POP3。

现在的问题是我想为我的域名设置DKIM。 邮件是从子域mail.example.com发送的。 问题是邮件没有被签名,并且/var/log/maillog没有与[email protected]匹配的签名表。 谁能帮我解决这个问题吗?

这是KeyTable文件的内容

 default._domainkey.mail.example.com mail.example.com:default:/etc/opendkim/keys/mail.example.com/default.private 

这是可签名的内容文件

 *@mail.example.com default._domainkey.mail.example.com 

这是TrustedHosts内容文件

 127.0.0.1 example.com mail.example.com 

感谢所有谁试图帮助..这个问题是在opendkim中有一个错误,当在Signingtable文件中有CR字符。所以,我保存在非DOS格式的文件删除CR字符,它的工作完美…

可信主机设置是IP地址或networking。 据我所知,把主机名放在里面不会为你做任何事情。 您将任何将向您的服务器发送电子邮件的主机的IP地址,您需要它签名,并且密钥/签名表条目确定发件人域是否保证它。

您的签名表的格式看起来是正确的,并且您的密钥表的格式看起来是正确的。 我怀疑,一旦你修复你的可信主机列表,它会解决你的问题。

新增内容1月27日:

如何在opendkim.conf中指定签名表控制文件的处理方式。 由于您在签名表中使用“*@example.com”,因此您需要告诉opendkim它应该预期并处理通配符。 在opendkim中这样做的方法是在configuration指令前加上“refile:”。 如果没有这个“refile:”部分,它就会期望电子邮件地址完全匹配。 确保它看起来像这样:

 SigningTable refile:/etc/opendkim/signing_table 

新增内容1月31日:

还要确保您的模式设置为“sv”(用于标志和validation),而不是“v”(仅validation,默认)。