使用PHPMailer进行的DKIM检查无效
我刚刚安装了PHPMailer和DKIM,一切似乎都很好。使用DKIM记录复制DNS,生成RSA密钥并将其放置在正确的位置。但是我发送消息时的结果是:无效使用PHPMailer进行的DKIM检查无效,php,phpmailer,dkim,Php,Phpmailer,Dkim,我刚刚安装了PHPMailer和DKIM,一切似乎都很好。使用DKIM记录复制DNS,生成RSA密钥并将其放置在正确的位置。但是我发送消息时的结果是:无效 出了什么事。。但是什么呢?“b=Data:”为空是否正常?当我查看de PHPMailer类内部时,这很正常,代码是'b=;'没有别的了 有人能给我更多的解释吗 非常感谢 FZ您的配置出现问题=b参数不应为空。如果您查看代码,您将看到通过DKMIN\u-sign函数的响应将base64编码签名附加到该字符串,这一定意味着该函数内部出现了问
出了什么事。。但是什么呢?“b=Data:”为空是否正常?当我查看de PHPMailer类内部时,这很正常,代码是'b=;'没有别的了 有人能给我更多的解释吗 非常感谢
FZ您的配置出现问题=
b
参数不应为空。如果您查看代码,您将看到通过DKMIN\u-sign
函数的响应将base64编码签名附加到该字符串,这一定意味着该函数内部出现了问题,特别是对openssl\u-sign
的调用一定失败,很可能是无法获取您的私钥。在“dkim.\u domainkey.xxxxx.xxx”下的密钥有多长?看起来好像被切断了。不,不是。DNS记录正常。我已经检查了很多次了。谢谢你的回复。这对我很有帮助,因为kwnoing'b'参数不能是空的,因为触发器是空的。我已经找到了解决我问题的办法。首先,我没有用PHP实现SSL。。因此,SSL函数不起作用,很明显,第二,函数要读取的文件(私钥)必须是“PEM”格式。因此,如果您删除了第一行和最后一行,它将根本不起作用。最后,即使有了SPF ok和DKIM ok,GMAIL仍然认为我是一个网络钓鱼骗子。。谢谢谷歌。
Message contains this DKIM Signature:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1713; s=dkim;
t=1465233482; c=relaxed/simple;
h=From:To:Date:Subject;
d=xxxxx.xxx; i=root@localhost;
z=From:=20=3D?UTF-8?Q?La_Mod=3DC3=3DA9ration_de_CA?=3D=20
|To:=20cN9Ush6VQgBfiS@dkimvalidator.com
|Date:=20Mon,=206=20Jun=202016=2019:18:02=20+0200
|Subject:=20Suppression=20de=20votre=20compte;
bh=IzoJggwtPQOV/aIyy0WsyBQ2qKwcfHgljU7aOHPA+JI=;
b=
Signature Information:
v= Version: 1
a= Algorithm: rsa-sha256
c= Method: relaxed/simple
d= Domain: xxxxx.xxx
s= Selector: dkim
q= Protocol: dns/txt
bh= IzoJggwtPQOV/aIyy0WsyBQ2qKwcfHgljU7aOHPA+JI=
h= Signed Headers: From:To:Date:Subject
b= Data:
Public Key DNS Lookup
Building DNS Query for dkim._domainkey.xxxxx.xxx
Retrieved this publickey from DNS: v=DKIM1; k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCh4qoAjuc4qrO01aWQ2wjRnbyuI3wKliRsjbPvGE4neh2ac8WiOyZeuPPoq6LuqNLQbzgkpB49b7Za88D5AOACx7RxY0ahjDF+H76us1BI62yZnAiwhS27aLNlI7DqbbcNURjRNIod/zRs/i1Empgpqf2WFLqneNS/lcADiEA7GQIDAQAB
Validating Signature
result = invalid
Details: bad identity