Я хочу отправлять почту вместе со встроенным изображением. Для этого я использовал приведенный ниже код. Это не полный код. Это часть кода
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);
Проблема, с которой я сталкиваюсь, заключается в том, что я могу получить почту, но не могу увидеть изображение. Не отображается в почте.
Ниже моя часть файла HTML
<img src=\"cid:BarcodeImage\" alt="Barcode" width="166" height="44" align="right" />
Пожалуйста, помогите мне, почему изображение не отображается в почте и почему его нет во вложении ??