web-dev-qa-db-ja.com

DKIMボディハッシュが失敗する

PHPアプリケーションからEXIM4.71を使用して電子メールを送信しています。特定の種類のメールを送信する場合を除いて、DKIMは有効になっており、正常に機能しています。結果としてdkim =ニュートラル(ボディハッシュは検証されませんでした)

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ハッシュを作成した後、クリーンアップを実行していますか?

何か案は?

4
Oscar

これは非常に奇妙でしたが、次のことが当てはまるようです。

これは機能せず、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]の前のスペースではありません。

2
Oscar