Я установил opendkim с моим sendmail, и похоже, что все работает правильно, но он подписывает только те сообщения, которые отправлены локально (из клиента веб-почты или автоматических подписок). когда я пытаюсь отправить сообщение с помощью почтового клиента (например, 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. Но это, конечно, не решение, я не могу добавлять IP-адреса каждый раз, когда отправляю сообщения из новой сети.
Похоже, вы хотите доверять и подписывать сообщения, возможно, с любого адреса. В этом случае вы можете добавить диапазоны в файл TrustedHosts, добавление 0.0.0.0/0 будет принимать и подписывать со всех IP-адресов.
Использовать SigningTable
в вашем opendkim.conf, чтобы выбрать одну или несколько подписей для применения к сообщениям на основе адреса, найденного в From:
поле заголовка, а не ip-адрес отправителя.