在Gmail正文中显示图片的问题

时间:2017-01-27 06:26:37

标签: html email freemarker mime

我正在尝试将HTML文件附加到Gmail正文,但我在HTML文件中附加的图像未显示在Gmail中(在Outlook中正常工作)。我尝试过放入base64代码但是仍然是同一个问题(在这种情况下甚至在Outlook中图像被阻止)。我甚至尝试使用"内容ID生成器"。

请参阅以下代码我尝试过的内容),但无法显示图像。 有人可以告诉我如何解决这个问题吗?

(注意:我使用了免费标记模板来生成HTML代码)

          Map<String, String> inlineImages = new HashMap<String, String>();

           inlineImages.put("image2", "C:\\Users\\xxxxxxx\\Desktop\\Capture1.jpg");
           model.put("image", inlineImages);

            String text = geFreeMarkerTemplateContent(model);
            System.out.println("Template content : "+text);


            helper.setText(text, true);

         MimeBodyPart bodyPart = new MimeBodyPart();
            bodyPart.setContent(text, "text/html");

        Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(bodyPart);

        MimeBodyPart imagePart = new MimeBodyPart();
            imagePart.setHeader("Content-ID", "image2");
            imagePart.setDisposition(MimeBodyPart.INLINE);
            // attach the image file
            imagePart.attachFile("C:\\Users\\xxxxx\\Desktop\\Capture1.jpg");

             multipart.addBodyPart(imagePart);
             mimeMessage.setContent(multipart);

0 个答案:

没有答案