Pb mail html

cs_Diablo62 Messages postés 25 Date d'inscription samedi 27 décembre 2003 Statut Membre Dernière intervention 25 août 2011 - 13 juil. 2007 à 23:52
cs_Thienou Messages postés 69 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 12 février 2010 - 14 juil. 2007 à 10:47
bonjour je suis en train de faire des tests d'envoie de mail en html et txt mais cela ne marche pas apparament sur homail j ai un mail vide et sur outlook j'ai le texte mais pas de mise en page ni les images....

voici le code

$this->message_html=<<<MESSAGE_HAUT
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
   <html>
   <head>
     <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
   </head>
   
   <style type="text/css">
   <!--
    body{
     margin:0px;
     padding:0px;
     font-family:Verdana, Arial, Helvetica, sans-serif;
     font-size:0.8em;
    }
    
    #page {
     width:686px;
     margin:auto;
    }
   
    #nom{
     margin:auto;
     height:99px;
     width:505px;
     background-image:url(
http://test.fr/images/titre.gif);
     background-repeat:no-repeat;
    }
    
    .article_haut{
     height:29px;
     background-image:url(
http://test.fr/images/article_haut.gif);
     background-repeat:no-repeat;
    }
    
    .article_fond{
     background-image:url(
http://test.fr/images/article_fond.gif);
     background-repeat:repeat-y;
     padding-left:20px;
    }
    
    .article_bas{
     height:29px;
     background-image:url(
http://test.fr/images/article_bas.gif);
     background-repeat:no-repeat;
    }
    
    .texte {
     font-size:14px;
     padding-left:5px;
     padding-top:5px;
     padding-right:25px;
     text-align:justify;
     font-family: Arial, Times, Verdana,  Helvetica, sans-serif;
    }
   -->
   </style>
   

    

    

     

     

</html>
MESSAGE_HAUT;

$this->message_txt="test texte";

  $limite = "_parties_".md5 (uniqid (rand()));




   $entete = "Reply-to: ".$this->reply_to." \n";
   $entete .= "From:".$this->from."\n";
   $entete .= "Date: ".date("l j F Y, G:i")."\n";
   $entete .= "MIME-Version: 1.0\n";
   $entete .= "Content-Type: multipart/alternative;\n";
   $entete .= "boundary="--=$limite"\n\n";
   
   //Le message en texte simple pour les navigateurs qui
   //n'acceptent pas le HTML
   $texte_simple = "This is a multi-part message in MIME format.\n";
   $texte_simple .= "Ceci est un message est au format MIME.\n";
   $texte_simple .= "--=$limite\n";
   $texte_simple .= "Content-Type: text/plain; charset="iso-8859-1"\n";
   $texte_simple .= "Content-Transfer-Encoding: 8bit\n\n";
   $texte_simple .= $this->message_txt;
   $texte_simple .= "\n\n";
   
   //le message en html original
   $texte_html = "--=$limite\n";
   $texte_html .= "Content-Type: text/html; charset="iso-8859-1"\n";
   $texte_html .= "Content-Transfer-Encoding: 8bit\n\n";
   $texte_html .= $this->message_html;
   $texte_html .= "\n\n\n--=$limite\n";
   
   mail($this->dest, $this->objet, $texte_simple.$texte_html, $entete);





je ne sais pas si ca vient des entetes pour le mail ou du heredoc ... si quelqu'un peut m'eclairer la dessus... merci

1 réponse

cs_Thienou Messages postés 69 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 12 février 2010
14 juil. 2007 à 10:47
Salut, pour la mise en forme essaye plustôt






width:686px;margin:auto;





">


ect...

C'est fastidieux mais j'ai déjà eu ce genre de problème.








Ton entête me paraît bonne même si tu aurais pu faire plus simple.


||--Thienou--||
0
Rejoignez-nous