Problème de mise en forme de mail (php)

Résolu/Fermé
katarina999 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis actuellement en train de tester un envoi de mail en php en utilisant la fonction mail().

J'essaie de mettre en forme mon message en utilisant quelques balises HTML.

Le problème est que mes balises HTML ne mettent rien en forme et sont visibles depuis les boites mails.

J'ai fouillé un peu sur le net mais je n'ai rien trouvé pour régler mon problème.

Merci de bien vouloir m'aider.

<?php 
 $destinataire = "destinataire@gmail.com"; 
 $courriel_expediteur = "expediteur@hotmail.com"; 
 $courriel_reponse = $courriel_expediteur; 
 $titre_courriel = "Email au format HTML"; 

 echo "Ce script envoie un mail au format HTML à $destinataire<br/>"; 
 $codehtml= 
 '<html> 
 <body> 
  <h1>BOOOOOONJOUR !</h1> 
  <b><u>Ceci est </u></b><br> 
  TEST en 
  <font color=\"red\">couleurs</font> 
 </body> 
 </html>'; 
  
 if (mail($destinataire, $titre_courriel , $codehtml, "From: $courriel_expediteur\r\n"."Reply- 
 To: $courriel_reponse\r\n"."Content-Type: text/html; charset=\"iso-8859-1\"\r\n")) 
 { 
  echo '<br/>Le message a été envoyé'; 
 } 
 else 
 { 
  echo '<br/>Le message n\'a pu être envoyé'; 
 } 
?> 
A voir également:

3 réponses

JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut ...
C'est plutôt ça ...

<?php   
$destinataire = "supprimé par la Modération";   
$courriel_expediteur = "expediteur@hotmail.com";   
$courriel_reponse = $courriel_expediteur;   

$titre_courriel = "Email au format HTML";  

$headers = "From: $courriel_expediteur\r\n";  
$headers .= "Reply-To: $courriel_reponse\r\n";  
$headers .= "MIME-version: 1.0\r\n";  
$headers .= "Content-type: text/html; charset=utf-8";  

 echo 'Ce script envoie un mail au format HTML à '.$destinataire.'<br/>';   
   
$codehtml = '<h1>BOOOOOONJOUR !</h1><br />';  
$codehtml .= '<b><u>Ceci est un </u></b><br> TEST en <p style="color:red">couleurs</p>';   

    
if (mail($destinataire, $titre_courriel , $codehtml, $headers))  
 echo '<br>Le message a été envoyé';   
else    
 echo '<br>Le message n\'a pu être envoyé';   
?>  

1
katarina999 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
Hey ! Salut toi !!

Une fois de plus merci pour ton aide !
0
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
No problemo :) ...
0
varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
 
Bonjour,

Peut etre que tu n'as pas besoin des balise html head et body?
0
katarina999 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour !

Tout d'abord merci de m'avoir répondu.
Cependant, j'ai déjà fait ce test mais en vain...
0
katarina999 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
nice !
0
Camuke Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   88
 
Va voir se lien, sa devrai répondre a ta question:
http://www.asp-php.net/ressources/bouts_de_code.aspx?id=35
0