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 impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    692
    J'aime reçus:
    25
    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: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").'?=";
    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:
    8 838
    J'aime reçus:
    246
  3. saluts92
    saluts92 WRInaute impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    692
    J'aime reçus:
    25
    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 impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    692
    J'aime reçus:
    25
    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:
    1 226
    J'aime reçus:
    145
    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 impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    692
    J'aime reçus:
    25
    effectivement je viens de tester PHPmailer et je n'ai plus aucun souci de signature DKIM
    dont acte
     
  7. saluts92
    saluts92 WRInaute impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    692
    J'aime reçus:
    25
    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 impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    692
    J'aime reçus:
    25
    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
Après refonte, 3000 pages indexées qui ne fonctionnent plus Problèmes de référencement spécifiques à vos sites 22 Octobre 2019
Serveurs et NDD en fonction du pays ? qu'en pensez-vous ? Débuter en référencement 25 Septembre 2019
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
Search Console Outil changement d'adresse ne fonctionne pas Référencement Google 2 Août 2019
2 versions du code source en fonction du User Agent [Indexation / SEO] Crawl et indexation Google, sitemaps 25 Juin 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice