Fonction mail() et signature DKIM

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par saluts92, 18 Mai 2019.

  1. saluts92
    saluts92 WRInaute passionné
    Inscrit:
    12 Avril 2006
    Messages:
    1 042
    J'aime reçus:
    47
    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 :
    Code:
    $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:[email protected]?subject=desinscription>\n";
    $header.= "From: [email protected]\n";
    $header .= "Reply-To: [email protected]\n";
    $to="[email protected]";
    $subject="=?UTF-8?B?'.base64_encode("Objet avec caractères spéciaux").'?=";
    Mon message HTML :
    Code:
    $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 corps 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 après l'autre et cela fonctionne (signature DKIM valide), MAIS quand je mets les 2 TD dans la TABLE la signature DKIM est indiqué invalide !!??

    D'avance merci
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 207
    J'aime reçus:
    365
  3. saluts92
    saluts92 WRInaute passionné
    Inscrit:
    12 Avril 2006
    Messages:
    1 042
    J'aime reçus:
    47
    effectivement la version "longue" n'existe plus
    mais la version ci-après existe bien <meta charset="UTF-8"> en HTML5
    j'ai refait un test après correction et le problème persiste
     
  4. saluts92
    saluts92 WRInaute passionné
    Inscrit:
    12 Avril 2006
    Messages:
    1 042
    J'aime reçus:
    47
    j'ai également modifié les \r\n et le problème est toujours là

    mais pouvez vous me dire comment fonctionne le DKIM car pourquoi en rejoutant juste quelques mots dans le corps du texte, la signature passe de valide à non-valide
     
  5. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    2 094
    J'aime reçus:
    378
    Quand on a un problème on peut essayer une librairie comme PHPMailer, ça solutionnera peut-être, utiliser mail() c'est la galère.
    Il faut aussi envoyer en SMTP avec authentification pour que le DKIM marche, là on ne sait pas avec quelle config vous envoyez.
     
  6. saluts92
    saluts92 WRInaute passionné
    Inscrit:
    12 Avril 2006
    Messages:
    1 042
    J'aime reçus:
    47
    effectivement je viens de tester PHPmailer et je n'ai plus aucun souci de signature DKIM
    dont acte
     
  7. saluts92
    saluts92 WRInaute passionné
    Inscrit:
    12 Avril 2006
    Messages:
    1 042
    J'aime reçus:
    47
    juste une précision, ce n'est pas la peine de préciser le SMTP (authentifié), pour que le DKIM fonctionne.
    Par défaut PHPMAILER s'appuie sur le sous-système de messagerie du serveur pour fonctionner
     
  8. saluts92
    saluts92 WRInaute passionné
    Inscrit:
    12 Avril 2006
    Messages:
    1 042
    J'aime reçus:
    47
    Retour d'expérience : je viens de migrer l'envoi de mes mails avec PHPMAILER

    j'avais auparavant des notes spam assassin (outils mail-tester) de 0 à 4 (même avec le DKIM activé), j'ai désormais des notes entre 9 et 10.

    La seule chose qui ne me permet pas d'avoir 10/10 partout est que je ne propose que du contenu HTML sans proposer l'alternative en mode texte
     
Chargement...
Similar Threads - Fonction mail() signature Forum Date
En tête html via la fonction mail() de php Développement d'un site Web ou d'une appli mobile 20 Mars 2012
Petit soucis de lien dans fonction mail() Développement d'un site Web ou d'une appli mobile 6 Mars 2011
mail() ne fonctionne pas en interne Administration d'un site Web 22 Avril 2010
envoi email avec fonction mail() php sécurité ? Développement d'un site Web ou d'une appli mobile 3 Février 2010
Problème fonction mail() : email envoyé 3 fois. Développement d'un site Web ou d'une appli mobile 27 Avril 2009
Envoi d'e-mail via la fonction mail() de php Développement d'un site Web ou d'une appli mobile 24 Octobre 2008
Utiliser la fonction mail() avec xampp Développement d'un site Web ou d'une appli mobile 1 Août 2008
fonction mail() pour php : probleme fichiers joints Développement d'un site Web ou d'une appli mobile 28 Février 2008
probleme avec boucle While et fonction php mail() Développement d'un site Web ou d'une appli mobile 25 Octobre 2007
Problème de style avec la fonction mail() [résolu] Développement d'un site Web ou d'une appli mobile 17 Octobre 2007
problème avec le paramètre from de la fonction mail() Développement d'un site Web ou d'une appli mobile 24 Septembre 2007
Envoyer un mail au format HTML avec la fonction email() Développement d'un site Web ou d'une appli mobile 13 Septembre 2007
La fonction mail() avec php n'arrive plus à délivrer 1 email Administration d'un site Web 3 Janvier 2007
Fonction mail() , IP reverse , serveur dédié et hotmail Administration d'un site Web 11 Septembre 2006
Alternative a la fonction mail() Développement d'un site Web ou d'une appli mobile 2 Août 2006
fonction mail() et AOL Administration d'un site Web 5 Décembre 2005
php: fonction mail(), compatibilité yahoo, hotmail et autres Développement d'un site Web ou d'une appli mobile 28 Octobre 2005
Emails html et fonction mail() de php Développement d'un site Web ou d'une appli mobile 10 Septembre 2005
Fonction mail() Administration d'un site Web 27 Juillet 2005
[SOLUTION] Mail via fonction PHP mail() Administration d'un site Web 7 Janvier 2005