如何在Javax.mail中将样式设置为Content-ID图像?

时间:2018-01-16 17:32:00

标签: java html email javamail

我使用Javax.mail包创建并向客户发送电子邮件。在这封电子邮件中,我放了几张照片,一张用于背景,另一张放在那张背景前面。在我的测试中,在html中,我创建了几个img对象,并确定了内嵌样式,而不是CSS,将其他img对象放在我的背景前。

我使用以下代码在我的邮件中添加图片,而不是在附件中但在邮件中,就像收件人不下载它看到它一样:

[...]
messageBodyPart.setContent(htmlBody, "text/html");

MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource("c:/avaries_porteur2.png");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID","<image>");
// add it
multipart.addBodyPart(messageBodyPart);
[...]

在我的htmlBody变量中,我输入了以下代码:

htmlBody.append("<img src=\"cid:image\" style=\"position:absolute; z-index:0;\" >");

但是尽管我的努力,这种风格并没有出现在我的邮件中。我想如何添加,如果可能的话,我的风格对我的形象的影响。

1 个答案:

答案 0 :(得分:0)

这取决于邮件阅读器。有关详细信息,请参阅this link