5 votes

Échec du hachage du corps de DKIM

Nous envoyons des e-mails avec EXIM 4.71 à partir d'une application PHP. DKIM est activé et fonctionne correctement, sauf lors de l'envoi d'un type spécifique de mails, ce qui donne lieu à dkim=neutre (le hachage du corps n'a pas été vérifié) .

Received-SPF: pass (google.com: domain of no-reply@letsrace.se 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 no-reply@letsrace.se designates 2a02:750:5::256 as permitted sender) smtp.mail=no-reply@letsrace.se;
       dkim=neutral (body hash did not verify) header.i=@letsrace.se
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=;

Le type d'e-mail qui échoue contient un message saisi via un formulaire HTML sur le site, et les autres e-mails envoyés depuis cette application sont corrects. Je soupçonne que les fins de ligne mélangées sont en cause, mais je n'ai pas réussi à améliorer la situation en normalisant les fins de ligne.

Est-ce que l'EXIM effectue un nettoyage après avoir créé le hash DKIM ?

Des idées ?

3voto

Oscar Points 161

C'était très étrange, mais ce qui suit semble être vrai :

Cela ne fonctionne pas, ce qui entraîne l'échec du hash du corps de DKIM.

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

Mais cela fonctionne comme il se doit

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

Pas l'espace avant le dernier [LF].

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X