[Javamail] Problème d'envoi d'un message multipart
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 :aie:
http://i.imgur.com/iPTqAGT.jpg
Voici le code que j’ai trouvé :
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
| 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();
}
} |
Que dois-je modifier/ajouter ?
Merci.