Au vu du nombre de personnes demandeuses des bons headers pour envoyer un mail en php qui ne passe pas pour du courrier indesirable, voici le code que j'utilise.
teste dans:
-le webmail de OPERA
-Hotmail
-Gmail
-Yahoo Mail
A noter que le script gere les mails HTML et TEXTE brut. Il choisit automatiquement 1 des 2 messages en fonction de la configuration du webmail du receveur (pour des raisons de compatibilite)
Voila
Normalement tout fonctionne faites moi part de vos tentatives.
Au passage, les mails envoyés par wri partent en courrier indesirable sur hotmail...La solution est peut etre ici?
A+++
teste dans:
-le webmail de OPERA
-Hotmail
-Gmail
-Yahoo Mail
A noter que le script gere les mails HTML et TEXTE brut. Il choisit automatiquement 1 des 2 messages en fonction de la configuration du webmail du receveur (pour des raisons de compatibilite)
Code:
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = "Reply-to: \"Votresite.com\" <contact@votresite.com>\n";
$headers .= "From: \"Votresite.com\"<contact@votresite.com>\n";
//NOTE: l'adresse email indiquée dans le header From doit etre l'adresse absolue du serveur qui envoie les messages, et peut etre differente de votre adresse de contact si vous etes par exemple sur un serveur dedié partagé. dans mon cas l'adresse specifiee ici est <webusers@mail.nomduserveur.com>
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$destinataire = "destinataire@du.msg";
$subject = "Sujet de mail";
$message_txt = "Salut Alphonse\n\n";
$message_txt .= "Ca va ?\n";
$message_txt .= "C'était juste pour savoir..\n\n";
$message_txt .= "A plus\n";
$message_txt .= "toto";
$message_html = "<html>\n";
$message_html .= "<body>\n";
$message_html .= "<b>Salut Alphonse</b><br><br>";
$message_html .= "Ca va ?<br>";
$message_html .= "<font color=\"red\">C'était juste pour savoir..</font><br><br>";
$message_html .= "A plus<br>";
$message_html .= "<u>toto</u>";
$message_html .= "</body>\n";
$message_html .= "</html>\n";
$message = "This is a multi-part message in MIME format.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_txt;
$message .= "\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_html;
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
mail($destinataire, $subject, $message, $headers);
Voila

Au passage, les mails envoyés par wri partent en courrier indesirable sur hotmail...La solution est peut etre ici?
A+++