Je souhaite envoyer du courrier avec une image incorporée. Pour cela, j'ai utilisé le code ci-dessous. Ce n'est pas du code complet. Sa partie du Code
Envoi de courrier avec une image intégrée à l'aide de javamail
Multipart multipart = new MimeMultipart("related");
// Create the message part
BodyPart messageBodyPart;
messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(msgBody); // msgbody contains the contents of the html file
messageBodyPart.setHeader("Content-Type", "text/html");
multipart.addBodyPart(messageBodyPart);
//add file attachments
DataSource source;
File file = new File("D:/sample.jpeg");
if(file.exists()){
// add attachment
messageBodyPart = new MimeBodyPart();
source = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(file.getName());
messageBodyPart.setHeader("Content-ID", "<BarcodeImage>");
messageBodyPart.setDisposition("inline");
multipart.addBodyPart(messageBodyPart);
}
// Put parts in message
msg.setContent(multipart);
Transport.send(msg);
problème que je suis face est, je peux aller chercher le courrier, mais ne peux pas Acle pour voir l'image .. Son sont pas afficher dans le courrier.
ci-dessous est ma partie du fichier html
<img src=\"cid:BarcodeImage\" alt="Barcode" width="166" height="44" align="right" />
S'il vous plaît aidez-moi pourquoi l'image ne s'affiche dans le courrier et pourquoi il est pas dans la pièce jointe ??
avez-vous vérifié que le bloc de pièce jointe d'ajout est appelé, c.-à-d. que le fichier existe? – objects
ouais son exécution .. J'ai mis les lignes sop n vérifié .. ce bloc est en cours d'exécution. –