B.Z*_*Z.B 2 html css java image jakarta-mail
嘿所有,我已经看到了很多这方面的主题,但不是我想要的.
基本上当我发送我的Javamail消息时,我将我的图像作为byte []对象,我将有一个包含html模板的字符串.我想要做的是不将它存储在服务器上(不想在保持图像存储在服务器上时试图处理维护,我们将有有限的空间来处理).我想把我已经拥有的byte []对象直接存储在html模板中,确保它在正确的图像标签中.有没有办法可以做到这一点?基本上我想坚持一个message.setContent("blah","image/jpg"); 直接进入特定位置的html模板.
希望我在这里有意义......
我想的另一个想法是将图像添加为附件,并在显示html模板时引用附件....如果可行的话.
您将图像添加为附件,然后使用"cid"前缀对其进行引用.
//
// This HTML mail have to 2 part, the BODY and the embedded image
//
MimeMultipart multipart = new MimeMultipart("related");
// first part (the html)
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<H1>Hello</H1><img src=\"cid:image@foo.com\">";
messageBodyPart.setContent(htmlText, "text/html");
// add it
multipart.addBodyPart(messageBodyPart);
// second part (the image)
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource
("C:\\images\\foo.gif");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID","<image@foo.com>");
// add it
multipart.addBodyPart(messageBodyPart);
// put everything together
message.setContent(multipart);
Run Code Online (Sandbox Code Playgroud)
在这里完成示例
| 归档时间: |
|
| 查看次数: |
10379 次 |
| 最近记录: |