Line 272... |
Line 272... |
272 |
if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == '8bit') {
|
272 |
if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == '8bit') {
|
273 |
$corps .= $this->_cte_8bit($mailDecode->parts[$i]->body);
|
273 |
$corps .= $this->_cte_8bit($mailDecode->parts[$i]->body);
|
274 |
} else if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == 'quoted-printable') {
|
274 |
} else if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == 'quoted-printable') {
|
275 |
if ($mailDecode->parts[$i]->ctype_parameters['charset'] == 'UTF-8') {
|
275 |
if ($mailDecode->parts[$i]->ctype_parameters['charset'] == 'UTF-8') {
|
276 |
$corps .= utf8_decode($mailDecode->parts[$i]->body);
|
276 |
$corps .= utf8_decode($mailDecode->parts[$i]->body);
|
- |
|
277 |
} else {
|
- |
|
278 |
// Si un multipart/related, qu'on ne sait pas decoder, contient une partie plain
|
- |
|
279 |
// qui n'est pas en UTF-8, faut bien la recuperer... cela dit, comprend pas comment
|
- |
|
280 |
// ça marche dans les autres cas, hors UTF-8
|
- |
|
281 |
$corps .= $mailDecode->parts[$i]->body;
|
277 |
}
|
282 |
}
|
278 |
}
|
283 |
}
|
279 |
break;
|
284 |
break;
|
- |
|
285 |
case 'related':
|
- |
|
286 |
// patch pourri : comme "multipart/related" n'est pas gere, on ignore la partie
|
- |
|
287 |
// (se produit apparemment lorsqu'une signature avec image est envoyee, par Thunderbird
|
- |
|
288 |
// sous Windows en tout cas)
|
- |
|
289 |
break;
|
280 |
case 'html' : $corps .= trim(strip_tags ($mailDecode->parts[$i]->body, '<br><p><a><style>'));
|
290 |
case 'html' : $corps .= trim(strip_tags ($mailDecode->parts[$i]->body, '<br><p><a><style>'));
|
281 |
break ;
|
291 |
break ;
|
282 |
case 'mixed' :
|
292 |
case 'mixed' :
|
283 |
case 'rfc822' :
|
293 |
case 'rfc822' :
|
284 |
case 'alternative' :
|
294 |
case 'alternative' :
|