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

Résolu/Fermé
katarina999 Messages postés 75 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
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

  1. JooS Messages postés 2705 Statut Membre 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
    1. katarina999 Messages postés 75 Statut Membre
       
      Hey ! Salut toi !!

      Une fois de plus merci pour ton aide !
      0
    2. JooS Messages postés 2705 Statut Membre 228
       
      No problemo :) ...
      0
  2. 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
    1. katarina999 Messages postés 75 Statut Membre
       
      Bonjour !

      Tout d'abord merci de m'avoir répondu.
      Cependant, j'ai déjà fait ce test mais en vain...
      0
    2. katarina999 Messages postés 75 Statut Membre
       
      nice !
      0