envoi d'email html + texte
Posté : 12 janv. 2007, 12:53
Salut la compagnie 
je suis en train de voir pour faire un envoie de mail alternatif avec une version texte et un version html. J'ai fait quelques recherches sur le forum et je suis tombé là dessus:
1°) à quoi sert la variable $limite et que represente elle?
2°) à quoi sert l'entete boundary et que represente elle?
3°) est ce que le charset du html ne serait pas mieux en iso-8859-1?
4°) mon email contient des images, comment faire pour les ajouters (headers, url des image...)?
5°) sur certaint tuto le Content-Transfer-Encoding est à 8bit, voir en base64... comment faire pour déterminer ce dont j'ai besoin?
je sais, sa fait pas mal de question tout ça mais bon, c'est quand même mieux quand on comprend ce qu'on fait
merci d'avance pour vos conseils
je suis en train de voir pour faire un envoie de mail alternatif avec une version texte et un version html. J'ai fait quelques recherches sur le forum et je suis tombé là dessus:
$subject = "sujet du email";
$from = "[email protected]";
$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/mixed;\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 .= "LALALALALALA";
$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 .= "LALALALALALA HTM";
$texte_html .= "\n\n\n------=$limite\n";
return mail($destinataire, $subject, $texte_simple.$texte_html, $entete);
}
le truc c'est qu'il y a pas mal de chose que je ne comprend pas...1°) à quoi sert la variable $limite et que represente elle?
2°) à quoi sert l'entete boundary et que represente elle?
3°) est ce que le charset du html ne serait pas mieux en iso-8859-1?
4°) mon email contient des images, comment faire pour les ajouters (headers, url des image...)?
5°) sur certaint tuto le Content-Transfer-Encoding est à 8bit, voir en base64... comment faire pour déterminer ce dont j'ai besoin?
je sais, sa fait pas mal de question tout ça mais bon, c'est quand même mieux quand on comprend ce qu'on fait
merci d'avance pour vos conseils