Bon, j'ai trouvé un autre code qui fonctionne.
En fait, sensiblement le même, à ceci près que les \n était entre " et non pas entre '
A aucun moment le signe ' n'est untilise... Seul les guillemets classiques interviennent.
Peut-être aurez-vous une explication.
En tout cas merci de votre aide, je crois que sans vous, j'aurais abandonné depuis longtemps
A bientôt pour de nouvelles aventures !
// on génère une chaîne de caractères aléatoire qui sera utilisée comme frontière
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = "From: \"Moi\"<$email_expediteur>\n";
// on indique qu'on a affaire à un email au format html et texte et
// on spécifie la frontière (boundary) qui servira à séparer les deux parties
// ainsi que la version mime
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$message_txt = "message format texte 1450".'\n\n';
$message_txt .= "Comment ca marche ?\n";
$message_html = "<html><body><b>message format html</b>";
$message_html .= "Ca va ?<br>";
$message_html .= "<font color=\"red\">Comment ca marche</font><br><br>";
$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\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_html;
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
mail($destinataire, $sujet, $message, $headers);
?>