我正在尝试从数据库中获取 Blob 图像并将它们添加为邮件中的内联图像。但是纯文本邮件没有任何图像。我该怎么做?
EmailContent content
包含 BLOB 图像和文本内容。
函数片段如下:
public void sendEmail(EmailContent content) throws Exception {
Multipart multiPart = new MimeMultipart();
if (content.getText() != null) {
MimeBodyPart bodyPart = new MimeBodyPart();
multiPart.addBodyPart(bodyPart);
if (content.getImageContent() != null) {
MimeBodyPart imagePart = new MimeBodyPart();
Blob attachmentList = content.getImageContent();
imagePart.setDisposition(MimeBodyPart.INLINE);
imagePart.attachFile((File) attachmentList) ;
}
}
}
您需要编写 html 代码来获取电子邮件部分的图像。我认为它会为你工作..
StringBuilder mailString = new StringBuilder();
applicationURL = https://localhost:8080/xyz + "/images/primary/mailTemplate.jpg";
mailString.append("<html>n");
mailString.append(" <div style="text-align: center;">n");
mailString.append(" <img src=");
mailString.append("'");
mailString.append(applicationURL);
mailString.append("'");
mailString.append("align='left'>n");
mailString.append(" </div>n");
mailString.append(" </body>n");
mailString.append("</html><br/><br/><br/><br/><br/><br/><br/>");