我有一个由托pipe公司完全托pipe的托pipe的VPS。 几周来,他们无法弄清楚如何让DKIM为我的电子邮件工作,即使在cPanel的电子邮件身份validation部分中,DKIM已启用。 但是,testing显示DKIM正在失败的电子邮件。 我通过发送电子邮件到[email protected]来testing这一点,我得到这个:
---------------------------------------------------------- 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:[email protected]'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=
托pipe支持表示,他们生成的密钥,然后更新我的DNS,我validation了这一点在我的高级DNS部分cPanel,但它仍然失败,上述错误。 我认为我有shell访问,并知道pipe理服务器的一两件事,所以我怎么可以尝试自己解决这个问题,或者至less帮助主机支持来解决这个问题? 我感谢任何帮助或build议。
签名后,某些内容正在修改电子邮件的正文。
注意错误“结果:失败(错误的正文哈希:预期47DEQpj8HB ***)”?
这告诉你一些事情的蝙蝠..
部分DKIM签名是如何生成的,包括采用头部和身体的encryption单向哈希,然后用RSA密钥对这些哈希进行数字签名。
该错误告诉你,身体的散列与validation者正在看到的身体不一致。 也就是说,您的DKIM签名软件看到一个(可能只是非常轻微)不同于validation者看到的电子邮件正文。 找出原因并解决。 这将是你的解决scheme。
*您可能想要将身份的validation者报告与您认为已发送的内容进行比较。 有些东西,可能在您的主机提供商的结尾过滤软件,对主体内容进行一些更改。