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 :

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>";
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.