Erreur d'encodage de mail avec javax
Bonjour,
J'ai une application Java qui récupère des péramètres URL en provenance d'une autre application non Java. Certains de ces paramètres contiennent des accents (on a du mal à l'éviter en français). Mon idée était donc de décoder ces paramètres et les envoyer par mail grâce à la fonction Javax. Le problème c'est qu'à récéption du mail, tous les cactères un peu spéciaux tels que é, è, à... ne s'affichent pas correctement.
Mon idée a donc été d'encoder le contenu du mail en UTF-8 mais sans aucun résultalt.
Le code est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Properties p = new Properties();
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", "x.x.x.x");
p.put("mail.smtp.port", "y");
Session session = Session.getInstance(p);
session.setDebug(false);
// Define email properties
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("blablabla[at]domain.com"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress( "adresse_mail");
// Define email subject
message.setSubject("my subject", "UTF-8");
// define email content
MimeBodyPart messageBodyPart = new MimeBodyPart();
String content = wdContext.currentContextElement().getLeMail(); // code qui me permet de recuperer les donnes a inserer dans le mail
String content2 = URLDecoder.decode( content, "UTF-8" ); // je decode les donnees passees en URL pour afficher les accents
messageBodyPart.setText(content2);
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
// Send message
Transport.send(message); |
Voyez-vous un quelconque problème dans tout ça ?
Merci pour votre aide.
T