【发布时间】:2011-08-16 11:03:40
【问题描述】:
我正在尝试从 javamail 发送电子邮件。我正在嵌入图像并使用 CID。但问题是如何在一条消息中嵌入多个图像。如果我尝试添加标题.. 它只是采用最后设置的标题。如何使用 CID 添加多个图像和引用。
MimeMultipart multipart = new MimeMultipart("related");
// first part (the html)
BodyPart messageBodyPart = new MimeBodyPart();
// BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<H1>Hello</H1><br/> <p align=center><img src=\"cid:senny\"> </p>";
htmlText+="<p align=center><img src=\"cid:senny\"> </p>";
htmlText+="<p align=center><img src=\"cid:image\"> </p>";
messageBodyPart.setContent(htmlText, "text/html");
// add it
multipart.addBodyPart(messageBodyPart);
// second part (the image)
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource
("C:\\images\\cec_header_457.png");
DataSource fds1 = new FileDataSource
("C:\\images\\cec_header_420.png");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setDataHandler(new DataHandler(fds1));
messageBodyPart.addHeader("Content-ID","<image>");
messageBodyPart.addHeader("Content-ID","<senny>");
// add it
multipart.addBodyPart(messageBodyPart);
// put everything together
message.setContent(multipart);
【问题讨论】:
标签: java image embed mime jakarta-mail