Bonjour,
j'essaye d'envoyer un mail a partir d'une classe spring, au format HTML. Voici le code :
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 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 :
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 ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>";
Mais je n'obtiends pas le message au format HTML. Est-ce que quelqu'un peut me venir en aide. Merci a l'avance.
Partager