问题在于:
我有一个安装了OpenDKIM和Postfix的电子邮件服务器,如下所示: http://www.serveridol.com/2012/02/17/opendkim-configuring-dkim-keys-on-postfix/
我的TXT DNS记录位于主域(服务器域名) 这里:senderServer.com
当我使用我的FROM地址从senderServer.com发送电子邮件时,它非常有用:任何@ senderServer.com
问题是当我使用我的FROM地址发送电子邮件时:任何@ otherDomain.com
添加了DKIM签名,但使用otherDomain作为域值标记:
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
d=otherDomain.com; s=20131125; t=1385596727;
bh=g3zLYH4xKxcPrHOD18z9YfpQcnk/GaJedfustWU5uGs=;
h=Date:To:Subject:From;
b=ujfsdhfu9hf9sdfs9df9sfs9fhsd9hfsfnsvkjnsdlvljsv
所以,接收邮件的服务器找不到明显清楚的DNS记录,因为 d = 标记值是otherDomain.com而不是senderServer.com
我想找到从服务器名称检索d =值的方法,而不是从FROM标头电子邮件地址中检索它...或者将其覆盖为 d = senderServer.com
答案 0 :(得分:0)
Domain *
KeyFile /etc/postfix/dkim.key
Selector mail
/etc/opendkim.conf
中的为多个域使用相同的密钥(documentation)
并将no_milters
添加到/etc/postfix/master.cf
这一行:
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks
看起来像:
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
这两次阻止了opendkim签名消息。