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:
Voyez-vous un quelconque problème dans tout ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Merci pour votre aide.
T
Partager