Bonjour,
j'utilise JavaMail pour envoyer des emails depuis une application Java. L'envoi se fait sans problème, mais les caractères accentués ne sont pas interprétés. Ce qui est plutot genant.
Quelqu'un peut il m'aider ?
Merci
extrait de mon code source:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 //host smtp adress Properties props=System.getProperties();//new Properties(); props.put("gjhgjhg","lkjhkljhkjh"); //definition de l'entete Session session=Session.getDefaultInstance(props,null); session.setDebug(debug); try { //creation message Message message=new MimeMessage(session); message.setFrom(new InternetAddress(expediteurE)); InternetAddress[] address = {new InternetAddress(destinataireE)}; message.setRecipients(Message.RecipientType.TO, address); message.setSubject(objetE); //remplissage du message MimeBodyPart mbp1=new MimeBodyPart(); mbp1.setText(messageE); //creation 2eme message part if(!jfileE.equals("")) { //attache fichier MimeBodyPart mbp2=new MimeBodyPart(); FileDataSource fds=new FileDataSource(jfileE); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(fds.getName()); //create the Multipart and add its parts to it Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); // add the Multipart to the message message.setContent(mp); } else { //create the Multipart and add its parts to it Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); // add the Multipart to the message message.setContent(mp); } // set the Date: header //Date dateJ=new Date(); //message.setSentDate(dateJ); // send the message Transport.send(message); } catch (MessagingException mex) { mex.printStackTrace(); Exception ex = null; if ((ex = mex.getNextException()) != null) { ex.printStackTrace();} }
Partager