DKIM 主体哈希失败

DKIM 主体哈希失败

我们正在使用 PHP 应用程序通过 EXIM 4.71 发送电子邮件。DKIM 已启用且运行正常,除非在发送特定类型的邮件时,这会导致dkim=neutral(主体哈希未验证)

Received-SPF: pass (google.com: domain of [email protected] designates 2a02:750:5::256 as permitted sender) client-ip=2a02:750:5::256;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of [email protected] designates 2a02:750:5::256 as permitted sender) [email protected];
       dkim=neutral (body hash did not verify) [email protected]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=letsrace.se; s=dkim;
    h=Content-Transfer-Encoding:Content-Type:Reply-To:From:Subject:To:Message-Id:Date; bh=9CkFmpgBio6ql+M36DtO8Gbw8keno3PlJ6db2JTrwy4=;
    b=ILyB0JLZLWTig346yGWzmOwk+bEgr0k3hjYyPovA4B3+ggRshzTX9yDeAeklEmYaq4H768zZc0Vn6tR9YpngllkHJ6XTf3lTPr570yWOEhE8dvCkq+M0CBXmxEApHJmoKq2Oeh7sFCHVWGiN8JXYa8ohgsSFEd5Z+xHFlj3AvbI=;

失败的电子邮件类型包含通过网站上的 HTML 表单输入的消息,而从此应用程序发送的其他邮件则没有问题。我一直怀疑混杂的行尾是罪魁祸首,但无法通过规范行尾来改善这种情况。

EXIM 在创建 DKIM 哈希后是否会执行一些清理操作?

有任何想法吗?

答案1

这很奇怪,但以下事实似乎是真的:

这不起作用,导致 DKIM 主体哈希失败

<?php echo $heading; ?> [LF]
[LF]
[LF]
<?php echo $content_for_layout; ?> [LF]

但这确实有效

<?php echo $heading; ?> [LF]
[LF]
[LF]
<?php echo $content_for_layout; ?>[LF]

不是最后一个 [LF] 之前的空格。

相关内容