Problème dans un mail html envoyé avec PHP

Problème dans un mail html envoyé avec PHP - PHP - Programmation

Marsh Posté le 05-04-2005 à 17:21:05    

J'envoie un mail html et txt avec le code suivant :  

Code :
  1. $boundary = "-----=" . md5( uniqid ( rand() ) );
  2.    $headers .= "MIME-Version: 1.0\n";
  3. $headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
  4. $message  = "This is a multi-part message in MIME format.\n\n";
  5. $message .= "--" . $boundary . "\n";
  6. $message .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
  7. $message .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";
  8. $message .= $message_txt;
  9. $message .= "\n\n";
  10. $message .= "--" . $boundary . "\n";
  11. $message .= "Content-Type: text/html; charset=iso-8859-1\r\n";
  12. $message .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";
  13. $message .= $message_html;
  14. $message .= "\n\n";
  15. $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 :
  1. <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
Reply

Marsh Posté le 05-04-2005 à 17:21:05   

Reply

Marsh Posté le 05-04-2005 à 17:32:47    

#     $message .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";  
 
J'ai trouvé il suffit d'enlever cette ligne pour le mail formaté en html...
 
Merci à ceux qui ont regardé en tout cas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed