Bonjour,
Mon problème c’est que je n’arrive pas à envoyer un mail avec multiparts (text plain et html à la fois), j’ai cherché sur internet et j'ai trouvé quelqu’un qui propose un code qui soit disant) résout le problème mais en vain, j’ai juste la partie texte qui s’affiche, mais l’autre partie HTML est reçue comme pièce jointe et illisible en plus
Voici le code que j’ai trouvé :
Que dois-je modifier/ajouter ?
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 public static void envoyerMailSMTPKevinBridges(String serveur, boolean debug) { // Create the message to send Properties props = new Properties(); props.put("mail.smtp.host", host); Session session = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session); // Create the email addresses involved InternetAddress from; try { from = new InternetAddress("from@from.com"); InternetAddress to = new InternetAddress( "xxxx.xxxxxxxxxx@xxx.com"); // Fill in header message.setSubject("I am a multipart text/html email"); message.setFrom(from); message.addRecipient(Message.RecipientType.TO, to); // Create a multi-part to combine the parts Multipart multipart = new MimeMultipart(); // Create your text message part BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("Here is your plain text message"); // Add the text part to the multipart multipart.addBodyPart(messageBodyPart); // Create the html part messageBodyPart = new MimeBodyPart(); String htmlText = "<H1>I am the html part</H1>"; messageBodyPart.setContent(htmlText, "text/html"); // Add html part to multi part multipart.addBodyPart(messageBodyPart); // Associate multi-part with message message.setContent(multipart); // Send message Transport.send(message); } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } }
Merci.
Partager