Opendkim不签署从外部客户端发送的电子邮件

我用我的sendmail安装了opendkim,它看起来像一切工作正常,但它只签署了本地发送的消息(从networking邮件客户端或自动订阅)。 当我尝试使用电子邮件客户端(例如The Bat)发送消息时,maillog显示如下

Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: [xx.167.249.178] [xx.167.249.178] not internal Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: not authenticated Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: no signature data 

其中xx.167.249.178是我的本地IP地址。 如果我将它添加到TrustedHosts,那么opendkim开始签署从这个IP发送的消息。 但是,当然不是一个解决scheme,我不能每次从新networking发送消息时添加IP地址。

这听起来像你想要信任和签名可能来自任何地址的消息。 在这种情况下,您可以将范围添加到TrustedHosts文件中,添加0.0.0.0/0将接受来自所有IP的签名。

使用您的opendkim.conf中的SigningTable选项来select一个或多个应用于邮件的签名,这些签名是基于From:头域中的地址而不是发件人的IP地址。