[JavaMail] Pb avec accent dans sujet et corps de l'email
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:
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();}
} |