Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2825 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème dans un mail html envoyé avec PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème dans un mail html envoyé avec PHP

n°1036143
battt
Posté le 05-04-2005 à 17:21:05  profilanswer
 

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
mood
Publicité
Posté le 05-04-2005 à 17:21:05  profilanswer
 

n°1036176
battt
Posté le 05-04-2005 à 17:32:47  profilanswer
 

#     $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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème dans un mail html envoyé avec PHP

 

Sujets relatifs
E-mail en javascript sans mailto...Probleme creation de fichier excel a partir de php
Problème upload gros fichiersVotre debuggeur PHP
Problème liste chainée[Eclipse] Problème mise à jour [résolu]
problème avec mysql ou moi !!!![PHP] Recupération de données dans un formulaire et espaces [résolu]
PHP affichage ! 
Plus de sujets relatifs à : Problème dans un mail html envoyé avec PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR