[Spring Mail] Envoyer un mail au format HTML
Bonjour,
j'essaye d'envoyer un mail a partir d'une classe spring, au format HTML. Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public void sendMessage(String subject, String message, String to, String cc, String bcc) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
if(to!=null && !to.equals("")){
mimeMessageHelper.setTo(to);
}
if(cc!=null && !cc.equals("")){
mimeMessageHelper.setCc(cc);
}
if(bcc!=null && !bcc.equals("")){
mimeMessageHelper.setBcc(bcc);
}
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(message,true);
mimeMessageHelper.setFrom(from);
logger.info("host = "+mailSender.getHost());
logger.info("Port = "+mailSender.getPort());
//logger.info("UserName = "+mailSender.getUsername());
//logger.info("Password = "+mailSender.getPassword());
mailSender.send(mimeMessage);
} |
et voici le message :
Code:
1 2 3 4 5 6 7 8
|
String message = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"+ "<htmlxmlns=\"http://www.w3.org/1999/xhtml\"><head><head/><body>"
+messageSource.getMessage("messagetosend.part1", null, Locale.ENGLISH)+ user.getFirstName()+" "+ user.getLastName()+",\n"
+ messageSource.getMessage("messagetosend.part2", null, Locale.ENGLISH)+"\n"
+ messageSource.getMessage("messagetosend.part3", null, Locale.ENGLISH)+ newPassword+"\n"
+ messageSource.getMessage("messagetosend.part4", null, Locale.ENGLISH)+"\n"
+ messageSource.getMessage("messagetosend.part5", null, Locale.ENGLISH)+"\n"
+ messageSource.getMessage("homepage.internet.address", null, Locale.ENGLISH)+"</body></html>"; |
D'apres ce que j'ai trouve sur internet, la methode MimeMessageHelper.setText(message,true); specifie que le message est envoye au format HTML ( le second argument est un booleen qui est initialise a "true" ce qui veut dire que le message est ecrit au format HTML ).
Mais je n'obtiends pas le message au format HTML. Est-ce que quelqu'un peut me venir en aide. Merci a l'avance.