mail() : Un Gif passant par plain/html ne passe plus si pla
Posté : 26 janv. 2008, 20:15
Bonjour,
Un message HTML incluant un fichier image par son URL est bien intégralement reçu avec un content-type en text/html, mais ne passe plus avec la photo si un content-type en text/txt est installé à défaut (éventualité ou le logiciel de messagerie du destinataire ne reçoit pas l'html)
1)ça passe:
Pour finir, comment faire pour vérifier que le plain/text prévu à défaut s'aaiche correctement, si on n'a accès qu'à des logiciels configurés pour recevoir du html?
Un message HTML incluant un fichier image par son URL est bien intégralement reçu avec un content-type en text/html, mais ne passe plus avec la photo si un content-type en text/txt est installé à défaut (éventualité ou le logiciel de messagerie du destinataire ne reçoit pas l'html)
1)ça passe:
$messhtml="<html><body><center><table><tr><td><img src=\"http://www.quel-beau-site.com/photos/gretagarbot.jpg\" ></td>
<td valign=\"top\"><P><B>Une bien jolie photo!</P></td></tr></table></center></body></html>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: [email protected]";
mail('[email protected]', 'la femme de tes rêves', $messhtml, $headers);
2)ça passe, mais sans la photo: $message_txt = "Salut cestlui\n\n";
$message_txt .= "Quelle jolie photo de Greta garbot..\n\n";
$message_txt .= "cestmoi";
$headers = "From: \"[email protected]\n";
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$message = "This is a multi-part message in MIME format.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_txt;
$message .= "\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $messhtml;//comme précédemment définie
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
mail([email protected]', 'la femme de tes rêves', $message, $headers);
Merci pour le coup de main.Pour finir, comment faire pour vérifier que le plain/text prévu à défaut s'aaiche correctement, si on n'a accès qu'à des logiciels configurés pour recevoir du html?