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

Résolu/Fermé
katarina999 Messages postés 68 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 28 avril 2015 - Modifié par katarina999 le 28/06/2011 à 17:16
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 30 juin 2011 à 13:55
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 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par Sanspseudo le 6/11/2012 à 22:05
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 dimanche 30 janvier 2011 Statut Membre Dernière intervention 28 avril 2015
30 juin 2011 à 10:07
Hey ! Salut toi !!

Une fois de plus merci pour ton aide !
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
30 juin 2011 à 13:55
No problemo :) ...
0
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 701
28 juin 2011 à 17:15
Bonjour,

Peut etre que tu n'as pas besoin des balise html head et body?
0
katarina999 Messages postés 68 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 28 avril 2015
28 juin 2011 à 17:47
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 dimanche 30 janvier 2011 Statut Membre Dernière intervention 28 avril 2015
30 juin 2011 à 10:07
nice !
0
Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
28 juin 2011 à 18:00
Va voir se lien, sa devrai répondre a ta question:
http://www.asp-php.net/ressources/bouts_de_code.aspx?id=35
0