Bonjour,
Dans le cadre d'une application web, j'envoie des mails (j'aurais préférer les envoyer au format texte brut, mais on ne choisi pas toujours...).
Comme ces emails doivent parfois contenir des pieces jointe j'utilise le paquet pear mail et mail_mime.
J'ai lu les article sur pompages sur l'envoie de mail en html, et j'utilise donc une mise en page en tableau pour toucher large.
Mes mail s'affiche a peu près correctement sur tout les clients (web ou lourds) de messagerie (mail sur mac, evolution sur linux, outlook, yahoo) mais pas sur hotmail, le message est bien reçu mais il est "blanc", pourtant j'envoie aussi un message texte brut au cas ou il y ai des difficulté a lire le mail en html.
je ne sais pas vraiment ce que je doit modifier pour que mes mail soit lu sur hotmail aussi.
pourtant je sais que hotmail est capable de lire ce genre de mail (la newsletter de face book s'affiche correctement sur le meme compte hotmail).
voici le code que j'utilise pour le mail:
la variable $html contient le code suivant:
J'espère avoir été suffisament précis
d'avance merci
Modifié par yobuntu (17 Feb 2010 - 17:01)
Dans le cadre d'une application web, j'envoie des mails (j'aurais préférer les envoyer au format texte brut, mais on ne choisi pas toujours...).
Comme ces emails doivent parfois contenir des pieces jointe j'utilise le paquet pear mail et mail_mime.
J'ai lu les article sur pompages sur l'envoie de mail en html, et j'utilise donc une mise en page en tableau pour toucher large.
Mes mail s'affiche a peu près correctement sur tout les clients (web ou lourds) de messagerie (mail sur mac, evolution sur linux, outlook, yahoo) mais pas sur hotmail, le message est bien reçu mais il est "blanc", pourtant j'envoie aussi un message texte brut au cas ou il y ai des difficulté a lire le mail en html.
je ne sais pas vraiment ce que je doit modifier pour que mes mail soit lu sur hotmail aussi.
pourtant je sais que hotmail est capable de lire ce genre de mail (la newsletter de face book s'affiche correctement sur le meme compte hotmail).
voici le code que j'utilise pour le mail:
$crlf = "\n";
$hdrs = array('From' => 'mon@email.moi',
'Subject' => "Mon sujet",
);
$param = array(
'head_encoding' => 'base64',
'html_charset' => 'UTF-8',
'text_charset' => 'UTF-8',
'head_charset' => 'UTF-8',
);
$mime = new Mail_mime($crlf);
$text = strip_tags($html);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$body = $mime->get($param);
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$mail->send($repondant['email'], $hdrs, $body);
la variable $html contient le code suivant:
<table cellspacing="0" cellpadding="10" border="0">
<tr>
<td align="left">
<img src="http://XXX.png" alt"XXX" title="XXX">
</td>
<td align="center">
<img src="http://XXX.png" alt"XXX" title="XXX">
</td>
<td align="right">
<img src="http://XXX.png" alt"XXX" title="XXX">
</td>
</tr>
<tr>
<td colspan="3">
Bonjour, <br/>
sqdfqsdmflkmsqldfkmsqdlfk<br/>
fsmdlfksmldkf mdsldkf<br/>
<a href="http://sdfsdf.com">sdfsdf</a><br/>
un gros pavé de texte<br/>
Un texte plus petit
</td>
</tr>
<tr>
<td width="20%">
</td>
<td width="40%">
</td>
<td width="40%">
Merci<br/>
Cordialement,<br/>
moi<br/>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<font size="-2">Blabla déposé toussa</font>
</td>
</tr>
</table>
J'espère avoir été suffisament précis
d'avance merci
Modifié par yobuntu (17 Feb 2010 - 17:01)