我有一个托管的VPS,完全由托管公司管理。几个星期以来,他们不知道如何让DKIM为我的电子邮件工作,即使在cPanel的电子邮件认证部分说DKIM是启用的。然而,测试表明DKIM在电子邮件方面失败了。我通过发送电子邮件对此进行测试,并将其发送到check@verfier.port25.com,我得到如下信息:
----------------------------------------------------------
DKIM check details:
----------------------------------------------------------
Result: fail (wrong body hash: expected 47DEQpj8HB***)
ID(s) verified:
Canonicalized Headers:
from:***
content-type:text/plain'0D''0A'
content-transfer-encoding:7bit'0D''0A'
subject:'0D''0A'
date:Sat,'20'10'20'Mar'20'2012'20'14:03:41'20'-0500'0D''0A'
to:check-auth@verifier.port25.com'0D''0A'
mime-version:1.0'20'(Apple'20'Message'20'framework'20'v1257)'0D''0A'
dkim-signature:v=1;'20'a=rsa-sha256;'20'c=relaxed/relaxed;'20'd=***.com;'20's=mail;'20'h=From:Content-Type:'20'Content-Transfer-Encoding:Subject:Date:Message-Id:To:'20'Mime-Version;'20'bh=frcCV1k9oG9oKj3dp***;'20'b=主机支持说,他们生成了密钥,然后更新了我的DNS,我在cPanel中的Advanced部分验证了这一点,但仍然失败了,出现了上述错误。我认为我有shell访问权限,并且知道一两件关于管理服务器的事情,那么我如何自己解决这个问题,或者至少帮助主机支持来修复它呢?我感谢任何帮助或建议。
发布于 2012-05-29 21:03:46
在电子邮件被签名后,有东西正在修改它的正文。
注意错误“结果: fail (错误的正文散列:预期的47DEQpj8HB*)”?
这告诉了你几件事。
如何生成DKIM签名的一部分涉及到对头和正文进行加密的单向散列,然后用RSA密钥对这些散列进行数字签名。
错误告诉您,主体的散列与验证者所看到的主体不一致。Ie,您的DKIM签名软件看到了一个(可能只是很小的)不同的电子邮件主体看到的验证者看到。找出原因,并修复它。这将是你的解决方案。
*你可能想把身体的核查员报告和你认为你寄来的东西进行比较。某些东西,可能是对主机提供商端的过滤软件,对主体内容做了一些更改。
https://serverfault.com/questions/368380
复制相似问题