Mes mails avec php ne parviennent pas a destination

likasam Messages postés 5 Statut Membre -  
 Utilisateur anonyme -
salut a tous j'ai un site a partir du quel je souhaite envoyer des mails à partir d'un script php ,
mais je constate que mes mails ne passent ke en interne
voila une plage du code en php

svp quelqu'un peut bien voulois m'aider ,cordiallement
<?php

//to
$to='"adresse destinataire"';
//sujet
$sub='rapport mail ';
//message
$msg=' Monsieur mon message';
//headers
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= 'Reply-to: moi <adresse monserveurmail>' . "\n" ;
$headers .= 'Return-path: moi<adresse monserveurmail>' . "\n" ;
$headers .= 'From: <adresse monserveurmail>' . "\r\n";
//fonction mail
mail($to,$sub,$msg,$headers);
?>

6 réponses

  1. BlackYoup Messages postés 184 Statut Membre 20
     
    Ton mail est peut être tout simplement traité comme spam, renseigne toi à ce propos (plein d'explications sont fournies sur google ;) )
    0
  2. likasam Messages postés 5 Statut Membre
     
    merci pour ta reponse black youp mais comment le sovoir si mon mail est consierer comme du spam
    merci
    0
  3. BlackYoup Messages postés 184 Statut Membre 20
     
    Parfois PHP retourne un message d'erreur qui dit que le mail n'a pu être accepté pour une certaine raison. Un message assez global aparait disant que le mail a été traité comme spam et bloqué.

    Et test aussi le retour de la fonction mail pour voir si le mail part bien ;)
    0
  4. likasam Messages postés 5 Statut Membre
     
    en interne les mails passent sans probleme ,pour les autres hebergeur apres execussion de mon script je ne recois aucun message d'erreur ,et ma fonction mail semble bien marché car car mon message de confirmation je le recoit
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. likasam Messages postés 5 Statut Membre
     
    resolu
    0
  7. Utilisateur anonyme
     
    Salut,

    Vérifie que le nom de l'émetteur (From) ne soit du genre :

    postmaster@domaine.com

    dans ce cas créée une nouvelle adresse (depuis ton panel administrateur):

    autre_nom@domaine.com

    Ensuite si ca ne fonctionne pas je t'invite a lire cette article :

    http://www.insidedaweb.com/emailing-direct-mail-marketing/preparation-intiale-email-marketing/emailing-comment-eviter-detre-classe-en-tant-que-spam/

    pour ce qui est des headers moi j'ai qqch comme ca qui fonctionne très bien (mutualisé chez ovh)


    function send_mail($to, $subject, $message){
    $emmeteur = 'autre_nom@domaine.fr';
    $emmeteurNom = 'Dupond';

    $headers = 'From: "'.$emmeteurNom.'" <'.$emmeteur.'>'."\n";
    $headers .= 'Return-Path: <autre_nom@domaine.fr>'."\n";
    $headers .= 'MIME-Version: 1.0'."\n";
    $headers .= 'Content-Type: text/html; charset=iso-8859-1'."\n";

    @mail($to, $subject, $message, $headers);
    }

    Puis ton message :

    $message = '
    <html>
    <head>
    <title>Suppression de votre compte</title>
    </head>
    <body>
    <p>Cher utilisateur,<br/><br />
    bla bla bla ton message construit en <b>HTML</b>
    </p>
    <p>Ceci est un e-mail automatique merci de ne pas y répondre.</p>
    </body>
    </html>
    ';

    $to = 'destinataire@domaine.com';
    $subject = 'Subject de mon mail';

    send_mail($to, $subject, $message);


    J'espère que cela va t'aider toi ou un autre ... Les mails c'est souvent un problème ;)
    0