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>
<body>
<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>
<div id="page">
<div class="article_haut"></div>
<div class="article_fond">
<div id="nom"></div>
</div>
</body>
</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