埋め込み画像とともにメールを送信したいと思います。そのために私は以下のコードを使用しています。完全なコードではありません。私が直面しています。そのコード
の一部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);
問題は、私は、画像を見るために、メールが、カントACLEを得ることができ、..です。そのメールには表示されませ。以下
は画像がメール内に表示し、なぜそれが添付されていないばかりではない、なぜ私を助けてください
<img src=\"cid:BarcodeImage\" alt="Barcode" width="166" height="44" align="right" />
htmlファイルの私の一部です? はまた、あなたがimg src="cid:BarcodeImage"
にimg src=\"cid:BarcodeImage\"
を変更してくださいnew MimeMultipart();
に(必要に応じてmsg.setContent(multipart);
msg.setContent(multipart,"multipart/related");
へ)
messageBodyPart.setDisposition("inline");
あなたは、添付ファイルブロックが呼び出されていることを確認しましたか?ファイルが存在するかどうか – objects
ええ、その実行..私はsopの行をチェックして..ブロックが実行されている。 –