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?