OVH Cloud OVH Cloud

Caractères accentués avec JavaMail

2 réponses
Avatar
jvedie
Bonjour,

je souhaiterais envoyé un mail avec l'API JavaMail mais j'ai des
problemes d'accent : les mails sont bien envoyé, mais tous les accents
sont remplaces par un '?'.
Mon appli tourne sous RedHat Adv Server, jboss 3-2-3.


Voici ce que j'ai deja ajoute au code existant :

String[] languages = {"fr"};
msg.setContentLanguage(languages);

mbpBody.setText(theBody, "iso-8859-1");
mbpBody.setHeader("Content-Transfert-Encoding", "8Bit");

msg.saveChanges();


Je n'ai toujours pas trouve de solutions.

Quelqu'un a-t-il une idee ?

Merci pour tout renseignement.
Julien.

2 réponses

Avatar
Isammoc
je souhaiterais envoyé un mail avec l'API JavaMail mais j'ai des
problemes d'accent : les mails sont bien envoyé, mais tous les accents
sont remplaces par un '?'.
Mon appli tourne sous RedHat Adv Server, jboss 3-2-3.


A signaler: l'encodage des mails, n'est pas le meme que celui dans java.
N'y a-t-il pas un encodage différent à faire avant de le transmettre à cet
API?

Isammoc

Avatar
Unknown
mbpBody.setText(theBody, "iso-8859-1");


est-tu sur que cela convertit correctement ta chaine en is 8859 ?
dans le doute tu duplique ta String avec le bon encoding juste avant.