Spring javaMail:内联图像资源显示为Web客户端中的附件

时间:2018-02-01 12:34:53

标签: html spring javamail velocity mime-message

我使用带有Velocity模板引擎的JavaMail Spring实现。发送邮件时,一切顺利,图片正常显示,样式也适用。

我遇到的问题是,在接待处,电子邮件客户端将我的电子邮件显示为包含附件,这些附件实际上是我的电子邮件中显示的图像。

我不明白为什么随邮件发送的图像被视为邮件客户端加入的部分。有人可以帮帮我吗?

这是我的代码:

    final MimeMessage message = mailSender.createMimeMessage();

    final MimeMessageHelper helper = new MimeMessageHelper(message,true, "UTF-8");

    try {
        helper.setFrom(getSystemAddress());
        if (replyTo != null) {
            helper.setReplyTo(replyTo);
        }
        helper.setTo(to);
        helper.setSubject(subject);

        helper.setText(body, isHTML);
        System.out.println("Helper message factory: "+helper);

        FileSystemResource res = new FileSystemResource(new File(MailHandler.class.getResource("logo-email.png").getFile()));
        FileSystemResource res1 = new FileSystemResource(new File(MailHandler.class.getResource("bg-header.PNG").getFile()));

        helper.addInline("cid2", res1);
        helper.addInline("cid1", res);
        mailSender.send(message);

0 个答案:

没有答案