Depuis une application web PHP j'envoi des mails au format HTML sur différents types de messagerie.
Sur des clients type GMAIL, HOTMAIL ou encore sur Outlook il n'y a pas de problèmes, le code est exécuté et ma mise en page respectée (il s'agit juste d'un tableau, rien de plus).
Par contre sur d'autres types de messagerie -peut-être plus archaïque- comme par exemple Horde, le code s'affiche dans le message et n'est pas interprété.
J'ai fait un test en envoyant un mail depuis Outlook avec un tableau et des couleurs vers cette messagerie qui pose problème et résultat, je ne retrouve pas mon tableau ni mes couleurs mais j'ai bien le contenu de mon mail et les infos du tableau qui s'affiche avec des sauts de ligne (sans mise en page donc).
Comment reproduire la même chose avec la fonction mail de php sans que le code s'affiche en clair ?
Voici mon code pour le moment :
Code : Tout sélectionner
srand((double)microtime()*1000000);
$valeur = md5(uniqid(rand()));
$headers = "From: toto <[email protected]>\n";
$headers .= "Reply-To: toto <[email protected]>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=$valeur\n";
$subject = $_POST['sujet'];
$html = "\nThis is a multi-part message in MIME format.";
$html .= "\n--$valeur\nContent-type: text/html; charset=\"iso-8859-1\"\n\n";
$html .= "<html>\n";
$html .= "<body>\n";
$html .= "<table><tr><td>blablalblabla</td><td>blablabla</td></tr></table>";
mail($to, $subject, $html, $headers);
Merci