pb avec fonction mail

Eléphanteau du PHP | 45 Messages

04 sept. 2009, 15:14

Hello les gars
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 :wink:

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);
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 sept. 2009, 15:21

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 sept. 2009, 15:36

H
A aucun moment le signe ' n'est untilise... Seul les guillemets classiques interviennent.
Peut-être aurez-vous une explication.
Explications par ICI (partie "Guillemets et apostrophes")

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute