Probleme d'envoi de mail avec SPF et DKIM

Discussion dans 'Discussions Générales' démarrée par viriis, Mai 4, 2016.

Tags:
  1. viriis

    viriis New Member

    Bonjour a tous

    Donc comme indiqué dans le titre j'ai un probleme de mail que je n'arrive pas a resoudre donc j'ai envoyer mon probleme au support planethoster qui sont super mais ne peuvent pas offrire de support pour la programmation de mon scripts ce que je comprend.

    1er message de ma part

    "J'ai activé SPF et DKIM dans mon compte cpanel depuis 2 jours et j'ai toujours un probleme le SPF et DKIM sont bien activé mais ne fonctionne pas pouvez vous svp juste regarder si cela vient de moi "

    2eme mesage de planethoster

    "Je vois que vous utilisez présentement lsvudfdspfbte@vps1636.fr.ns.planethoster.net pour envoyer vos mails.
    Le host vps1636.fr.ns.planethoster.net ne possède pas de SPF ou DKIM. Ceci réduit la réputation du mail.
    Je vous invite à configurer votre script d'envoi à fin qu'il utilise votre domaine. De cette façon, le SPF et DKIM sera fonctionnel. "

    Bon voila mon script d"envoi de mail

    Code:
    $mail = 'contact@viriis.com';
    if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
    {
    $passage_ligne = "\n";
    }
    else
    {
    $passage_ligne = "\n";
    }
    $boundary = "-----=".md5(rand());
    $header = "From: \"viriis.com\"".$passage_ligne;
    $header.= "Reply-to: \"viriis.com\" ".$passage_ligne;
    $header.= "MIME-Version: 1.0".$passage_ligne;
    $header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
     
     
     
    $titre = 'Titre';
    $message_txt = 'Message en texte...';
    $message_html = 'Messahe en html';
     
     
     
    $message = $passage_ligne."--".$boundary.$passage_ligne;
    $message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
    $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
    $message.= $passage_ligne.$message_txt.$passage_ligne;
    $message.= $passage_ligne."--".$boundary.$passage_ligne;
    $message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
    $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
    $message.= $passage_ligne.$message_html.$passage_ligne;
    $message.= $passage_ligne."--".$boundary."--".$passage_ligne;
    $message.= $passage_ligne."--".$boundary."--".$passage_ligne;
    mail($mail, $titre, $message, $header);



    Je ne vois vraiment pas le probleme et meme en regardant sur le net je n'ai trouvé aucune solution si quelqu'un a eu ce probleme je suis preneur
    je vous remercie

    Yoann
     
  2. PH-Jay

    PH-Jay Member

    Afin d'éviter cela vous devrez forcer le return-path dans votre fonction mail avec l'argument -f. Exemple

    mail($mail, $titre, $message, $header,"-fcontact@viriis.com");

    Si cela ne fonctionne pas, pouvez-vous svp faire un test mail-tester.com à partir de votre script et me retourner le résultat ici ? Pouvez-vous aussi me fournir le numéro de votre ticket je vais informer le technicien des procédures dans ce cas.

    Cela devrait corriger la situation.
     
  3. viriis

    viriis New Member

    Un grand merci a vous
    ça a fonctionné du premier coup oufff

    Vraiment merci beaucoup
     

Partager cette page