Joelbadji@yahoo.fr |
Le 10/12/2007 à 17:36  |
 |
bonjour j'ai utilisé le script de la fonction mail pour l'envoi des messages aussi bien en format texte qu'en format html mais le mail en format html ne s'affiche que dans le client mail (foxmail) mais pas du tout sur les autres sites voici le code modifié
<?php // variable déja défini $expt='toto@too@.fr';
$email_expediteur=$expt; $email_reply=$expt; // Sujet $sujet = 'Remerciements'; $message_text='Mr,Mme,Mlle,'."\n".$prenom .............................................';
$message_html='................... ..........................</html>';
$frontiere = '-----=' . md5(uniqid(mt_rand()));
$headers = 'From: "EXPEDITEUR" <'.$email_expediteur.'>'."\n"; $headers .= 'Return-Path: <'.$email_reply.'>'."\n"; $headers .= 'MIME-Version: 1.0'."\n"; $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';
$message = 'Message en format texte.'."\n\n"; $message .= '--'.$frontiere.'--'."\n"; $message .= 'Content-Type: text/plain; charset="ISO-8859-1"'."\n"; $message .= 'Content-Transfer-Encoding: 7bit'."\n\n"; $message .= $message_text."\n\n";
$message = 'Message en format Html.'."\n\n"; $message .= '--'.$frontiere.'--'."\n"; $message .= 'Content-Type: text/html; charset="ISO-8859-1"'."\n"; $message .= 'Content-Transfer-Encoding: 7bit'."\n\n"; $message .= $message_html."Fade Out; Duration: 30 from 157 to 186 \n";
$message .= '--'.$frontiere.'--'."\n";
if (mail($email, $sujet ,$message, $headers)) { //echo 'Le message a bien été envoyé'; } else { //echo 'Le message n\'a pu être envoyé'; } function envoimail() // mail adressé au webmaster pour information d'une nouvelle inscription { $emails=$recpet; $subject=$sujet; $mess='Mr/Mme/Mlle '.$prenom.' '.$adressmail.' habitant '.$vil.' Pays :'.$pays.' message' ; mail($emails,$subject,$mess,$headers); } |
Anthony |
Le 10/12/2007 à 18:41  |
Fou du volant |
Salut, Il ne s'affiche pas où ? si c'est dans un webmail en ligne, c'est normal, généralement il faut cliquer sur "view HTML" voire chez certains cela n'est tout simplement pas supporté  |
Joelbadji@yahoo.fr |
Le 11/12/2007 à 10:53  |
 |
par exemple sur le site de hotmail le contenu du message html ne s'affiche pas, idem pour yahoo alors que lorsque je me suis inscris sur le site vulgarisation-informatique, votre message en format html est apparu mais moi je n'arrive pas à visualiser mon mail personnalisé en format html sur les deux sites précités merci |
Anthony |
Le 11/12/2007 à 18:49  |
Fou du volant |
Pour les réponses acceptées ce sont uniquement les réponses t'ayant aidé à résoudre ton problème  Sinon pour le mail HTML, c'est bizarre car j'utilise cette source pour envoyer mes mails et je peux les voir sans problème comme tu as pu le constater dans outlook. D'ailleurs, tes mails que tu ne peux lire sous hotmail et yahoo passent-ils dans un vrai client mail tel qu'outlook ? |
Joelbadji@yahoo.fr |
Le 19/12/2007 à 18:58  |
 |
j'utilise foxmail et il parvient à lire les mails envoyés mais si je vais directement sur le site de hotmail par exemple le mail en format html ne s'affiche pas |