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 : 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);
Voyez-vous un quelconque problème dans tout ça ?

Merci pour votre aide.

T