Bonjour,
Je suis en train de (re)mettre au point mes mails envoyés par la fonction mail de PHP.
Sur mon serveur dédié (infogéré par des professionnels) a été installé la signature DKIM
Cependant certains mails qui ont une signature valide, dès que je rajoute une ligne de code HTML : une ligne TD dans un tableau par exemple, la signature DKIM ressort invalide.
Pour mes test j'utilise le site mail-tester
Sinon j'envoie voici mon entête mail :
Mon message HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $header= "MIME-Version: 1.0\n"; $header.= "Content-type: text/html; charset=\"utf-8\"\n"; $header.= "Content-Transfer-Encoding: 8bit\n"; $header.= "X-Mailer: PHP/".phpversion()."\n"; $header.= "List-Unsubscribe: <mailto:xxxx@mondomaine.com?subject=desinscription>\n"; $header.= "From: yyyy@mondomaine.com\n"; $header .= "Reply-To: wwww@mondomaine.com\n"; $to="test-aaaa@mail-tester.com"; $subject="=?UTF-8?B?'.base64_encode("Objet avec caractères spéciaux").'?=";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $msg='<!DOCTYPE html>'; $msg.='<html>'; $msg.='<head>'; $msg.='<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; $msg.='<title>Mon domaine</title>'; $msg.='</head>'; // ** corps du message $msg.='<body>'; $msg.='</body>'; $msg.='</html>';
Ce que je n'arrive pas à comprendre, c'est comment fonctionne la signature DKIM ? et pourquoi si je modifie (légèrement) le corsp du BODY cela fonctionne ou pas ?
et ce que je comprend encore moins, c'est que je teste dans ma TABLE (html) une ligne TD parès l'autre et cela fonctionne (signature DKIM valide), MAIS quand je metes les 2 TD dans la TABLE la signature DKIM est indiqué invalide !!??
D'avance merci
Partager