Bonjour à tous.
J'essaie d'envoyer des mails en utilisant Javamail, dans lesquels je veux inclure plusieurs images, en utilisant la méthode souvent expliquée :
sauf que j'utilise plusieurs parts (forcément, une de plus pour chaque image de plus).
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 MimeMultipart multipart = new MimeMultipart("related"); // first part (the html) BodyPart messageBodyPart = new MimeBodyPart(); String htmlText = "<H1>Hello</H1><img src=\"cid:image\">"; messageBodyPart.setContent(htmlText, "text/html"); // add it multipart.addBodyPart(messageBodyPart); // second part (the image) messageBodyPart = new MimeBodyPart(); DataSource fds = new FileDataSource ("C:\\images\\jht.gif"); messageBodyPart.setDataHandler(new DataHandler(fds)); messageBodyPart.setHeader("Content-ID","<image>"); // add it multipart.addBodyPart(messageBodyPart); // put everything together message.setContent(multipart);
Lorsque j'envoie ces mails sur une adresse "interne" de ma boîte, et que j'ouvre le message avec Lotus Note, tout marche très bien. Mais quand je les envoie sur des adresses "externes" (gmail, webmail de la boîte), plus rien ne marche : sous gmail, je reçois uniquement les images, mais en pièces jointes (le texte du message a disparu), et dans le webmail, je n'ai ni le texte, ni les images.
Quelqu'un a-t-il une idée de ce que je fais mal ?
En vous remerciant pour votre aide.
Partager