FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  encodage des accents dans les sujet des mails

 




6 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

encodage des accents dans les sujet des mails

n°6203
badr
rester zen
Posté le 04-11-2005 à 11:04:24  profilanswer
 

                                     PERL !!
Bonjour,
le sujet du mail est stocké dans une table mysql. J'ai vérifé il est stocké correctement(ex: "test après" ). Par contre après l'envoi du mail, on reçoit (pour certaines application de mail, comme thunderbird) "test aprXs". Donc, j'aimerais savoir si qlq'1 a une idée pour encoder le sujet du mail avant de l'envoyer.
Genre pour concaténer les parties de mon message, on fait:
 
   $message->{from}=$sender;
   $message->{to}=$email_client;
   $message->{reply_to}=$replyto;
   $message->{subject}=$subject;
   $message->{encoding}=$encoding;
 
Donc ce qu'il faudra modifier c'est la ligne concernant le sujet (par exemple stocker subject après l'avoir passé dans une expression régulière????
Merci bcp !!


---------------
Badr
mood
Google
Posté le 04-11-2005 à 11:04:24  profilanswer
 

n°6204
Trracer
Posté le 04-11-2005 à 13:27:18  profilanswer
 

Essais en encodant les chaines en UTF8 si ce n'est pas deja fait :
 
use Encode;
$octets = encode_utf8($string);

n°6206
badr
rester zen
Posté le 04-11-2005 à 15:15:57  profilanswer
 

ok, merci, je suis entrain d'exporer cette piste. je pense aussi à:
use encoding "utf-8";


---------------
Badr
n°6207
badr
rester zen
Posté le 04-11-2005 à 16:43:29  profilanswer
 

Bon, j'ai fait:  
 
use Encode;
..
..
$message->{subject}=encode_utf8($subject);
 
Mais ça marche pas: la différence c'est que avant il envoyait "test aprXs" et maintenant il envoit "test aprXXs"
!!!
 
 


---------------
Badr
n°6208
badr
rester zen
Posté le 04-11-2005 à 17:21:18  profilanswer
 

il faut en fait mettre à la place du sujet "=?iso-8859-1?B?dGVzdCBhcHLocw==?=". C'est un problème de MIME? car qd j'envoie ça depuis hotmail "test après" ça marche bien, mais pa à partir de mon aplication.


---------------
Badr
n°6209
badr
rester zen
Posté le 04-11-2005 à 17:33:28  profilanswer
 

Ok, merci bcp Trracer, mais j'ai trouvé une autre solution.
Il fallait donc mettre:
 
use Encode qw/encode decode/;  
..
$utf8   = decode('MIME-Header', $subject);
$subject = encode('MIME-Header', $utf8);
$message->{subject}=$subject;
 
ça marche parfaitement et ça permet d'ajouter l'encodage nécessaire, dans le sujet;)


---------------
Badr
mood
Google
Posté le 04-11-2005 à 17:33:28  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  encodage des accents dans les sujet des mails

 

Hit Parade