hotmail et fonction mail de php....grrrrrr

WRInaute discret
Bonjour a tous,
après avoir trouvé pas mal d'infos sur ce forum concernant l'envoi de mail notamment sur hotmail via php, j'ai tout essayé mais helas rien ne fonctionne..

Voici mon code:

$limite = "_".md5 (uniqid (rand()));
$entete = "MIME-Version: 1.0\n";

$entete .= "Reply-to: Moi <moi@moi.com>\n";
$entete .= "From:Moi <www-data@planet-work.com>\n";

$entete .= "Content-Type: multipart/alternative; boundary=\"=$limite\"\n";
$entete.="Content-Transfer-Encoding: 7bit \n";

//Le message en texte simple pour les navigateurs qui
//n'acceptent pas le HTML
$texte_simple = "This message is in MIME format.\n";
$texte_simple .= "--=$limite\n";
$texte_simple .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n";
$texte_simple .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_simple .= "salutation de l'infini et au dela";
$texte_simple .= "\n\n";


//le message en html original
$texte_html = "--=$limite\n";
$texte_html .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n";
$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_html .= "<b>salut commen ca va bienK</b> \n\n";
$texte_html .= "--=".$limite."--\n";




mail("moi@hotmail.com", "comment ca va jean claude", $texte_simple.$texte_html, $entete);

Merci pour votre aide.
 
WRInaute accro
tu ne reçois pas les mails ou bien tu les reçois mais ils partent dans la boite de spam ?
parce que moi ça marche mais 3 fois sur 4 ça part dans le spam car maintenant hotmail vérifie l'adresse de l'expediteur et tout et tout (voir news sur hotmail d'il y a quelques semaines)
c'est chiant mais compréhensible
 
WRInaute discret
Merci de ta réponse,

effectivement je ne recois pas du tout les mails.

Par contre le truc, c'est que si j'utilise une fonction mail toute bete
mail("moi@hotmail.com","salut","message","From:moi@moi.com")
ca passe....
 
WRInaute discret
$entete .= "X-Sender: <www.monsite.com>\n";
$entete .= "X-Mailer: PHP\n";
$entete .= "X-auth-smtp-user: contact@monsite.com \n";
$entete .= "X-abuse-contact: abuse@monsite.com";


Voila la solution:-) en rajoutant ça entre

$entete = "MIME-Version: 1.0\n";

et

$entete.="Reply to: ....

tous les mails passent
 
WRInaute discret
drpark2 a dit:
$entete .= "X-Sender: <www.monsite.com>\n";
$entete .= "X-Mailer: PHP\n";
$entete .= "X-auth-smtp-user: contact@monsite.com \n";
$entete .= "X-abuse-contact: abuse@monsite.com";


Voila la solution:-) en rajoutant ça entre

$entete = "MIME-Version: 1.0\n";

et

$entete.="Reply to: ....

tous les mails passent

Rectification :
Code:
$entete .= "X-Sender: <www.monsite.com>\r\n"; 
$entete .= "X-Mailer: PHP\r\n"; 
$entete .= "X-auth-smtp-user: contact@monsite.com \r\n"; 
$entete .= "X-abuse-contact: abuse@monsite.com";

tu dois mettre \r\n au lieu de juste \n après chaque en-tête...
 
Discussions similaires
Haut