function sendMail(){ //-- ENTETE $boundary = "-----=".md5(uniqid(rand())); //frontière aléatoire $header = "MIME-Version: 1.0\r\n"; //version MIME $header .= "Content-Type: multipart/mixed; boundary="$boundary"\r\n"; //type contenu $header .= "\r\n"; $msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n"; //pour ceux qui ne peuvent pas lire ce format //-- LE TEXTE DU MESSAGE - Chaque partie du message est séparée par une frontière $msg .= "--$boundary\r\n"; $msg .= "Content-Type: text/html; charset="utf8"\r\n"; // Pour chaque partie on indique le type $msg .= "Content-Transfer-Encoding:8bit\r\n"; // Comment il sera codé $msg .= "\r\n"; // Indispensable d'introduire une ligne vide entre l'entête et le texte $msg .= theMailHTML() . "\r\n"; $msg .= "\r\n"; //-- LE FICHIER $attachment = theMailTXT(); $msg .= "--$boundary\r\n"; $msg .= "Content-Type: text/plain; name="mail.txt"\r\n"; $msg .= "\r\n"; $msg .= $attachment . "\r\n"; //insertion pièce jointe $msg .= "\r\n\r\n"; $msg .= "--$boundary--\r\n"; //fin indiquée par frontière $destinataire = $email; $expediteur = ""XXX" <XXX@XXX.XXX>"; $reponse = $expediteur; ini_set("sendmail_from",$expediteur); mail($destinataire, "XXX", $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header); }