J'envoie un mail html et txt avec le code suivant :
Code :
- $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\r\n";
- $message .= "Content-Transfer-Encoding: quoted-printable\r\n\r\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\r\n\r\n";
- $message .= $message_html;
- $message .= "\n\n";
- $message .= "--" . $boundary . "--\n";
|
Le message recu est bien en txt dans mon webmail avec fichier attaché html, et en html dans thunderbird et outlook.
Le code source du message html contient à un moment cela :
Code :
- <a href='http://XXX/choixpassword.php?user=72b32a1f754ba1c09b3695e0cb6cde7f'>cliquez ici pour choisir votre mot de passe.</a>
|
mon problème est qu'à l'affichage du mail, le lien devient : http://XXX/choixpassword.php?userr [...] e0cb6cde7f
en fait le =72 est remplacé par un b. Et cela fait pareil avec outlook aussi...
Avant je n'envioyais le mail qu'en html etn'avais aucun problème. Cela vient donc des headers ou content-type... etc
Si vous avez une idée ?
Cela doit être tout bête, mais la je ne vois plus rien.
Merci beaucoup
Message édité par battt le 05-04-2005 à 17:21:39