如何从 Oracle 数据库导入 blob 映像并将映像嵌入到 javamail 的任何位置



我正在尝试从数据库中获取 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/>");

最新更新