//Le message en texte simple pour les navigateurs qui //n'acceptent pas le HTML
$texte_simple = "This is a multi-part message in MIME format.\n"; $texte_simple .= "Ceci est un message est au format MIME.\n"; $texte_simple .= "------=$limite\n"; $texte_simple .= "Content-Type: text/plain; charset=\"US-ASCII\"\n"; $texte_simple .= "Content-Transfer-Encoding: 7bit\n\n"; $texte_simple .= $messtxt; $texte_simple .= "\n\n";
//le message en html original $texte_html = "------=$limite\n"; $texte_html .= "Content-Type: text/html; charset=\"US-ASCII\"\n"; $texte_html .= "Content-Transfer-Encoding: 7bit\n\n"; $texte_html .= $messhtml; $texte_html .= "\n\n\n------=$limite\n";
Ce script fonctionne bien avec aol, mais avec yahoo, mes images n'apparaissent, elles sont remplacées par du gris et avec Voila cela ne fonctionne vraiment pas. Merci de me donner le truc pour que ça marche partout
Marsh Posté le 01-09-2003 à 19:20:07
J'ai un script en php pour envoyer un mail html :
function mail_html($destinataire, $sujet , $messtxt, $messhtml , $from) {
$limite = "_parties_".md5 (uniqid (rand()));
$entete = "Reply-to: $from\n";
$entete .= "From:$from\n";
$entete .= "Date: ".date("l j F Y, G:i" )."\n";
$entete .= "MIME-Version: 1.0\n";
$entete .= "Content-Type: multipart/alternative;\n";
$entete .= " boundary=\"----=$limite\"\n\n";
//Le message en texte simple pour les navigateurs qui
//n'acceptent pas le HTML
$texte_simple = "This is a multi-part message in MIME format.\n";
$texte_simple .= "Ceci est un message est au format MIME.\n";
$texte_simple .= "------=$limite\n";
$texte_simple .= "Content-Type: text/plain; charset=\"US-ASCII\"\n";
$texte_simple .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_simple .= $messtxt;
$texte_simple .= "\n\n";
//le message en html original
$texte_html = "------=$limite\n";
$texte_html .= "Content-Type: text/html; charset=\"US-ASCII\"\n";
$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_html .= $messhtml;
$texte_html .= "\n\n\n------=$limite\n";
return mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);
}
Ce script fonctionne bien avec aol, mais avec yahoo, mes images n'apparaissent, elles sont remplacées par du gris et avec Voila cela ne fonctionne vraiment pas.
Merci de me donner le truc pour que ça marche partout