Problème de mise en forme de mail (php) [Résolu/Fermé]

Signaler
Messages postés
68
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
28 avril 2015
-
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
-
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é'; 
 } 
?> 

3 réponses

Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
222
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
68
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
28 avril 2015

Hey ! Salut toi !!

Une fois de plus merci pour ton aide !
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
222
No problemo :) ...
Messages postés
3255
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
8 février 2020
553
Bonjour,

Peut etre que tu n'as pas besoin des balise html head et body?
Messages postés
68
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
28 avril 2015

Bonjour !

Tout d'abord merci de m'avoir répondu.
Cependant, j'ai déjà fait ce test mais en vain...
Messages postés
68
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
28 avril 2015

nice !
Messages postés
224
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
12 août 2011
84
Va voir se lien, sa devrai répondre a ta question:
http://www.asp-php.net/ressources/bouts_de_code.aspx?id=35