使用Spring在Velocity模板中包含图像

时间:2016-02-02 07:48:24

标签: java spring javamail velocity

尝试将图像设置为徽标。 Html被放置在速度模板中。

 ApplicationContext appContext = new FileSystemXmlApplicationContext();
 Resource resource = appContext.getResource( "file:/D:/img/x.png" );
 MimeMessage message = sender.createMimeMessage();
 MimeMessageHelper helper = new MimeMessageHelper( message,
                                                     true,
                                                     "UTF-8" );
 helper.addInline( "imageContent",
                    new File( resource.getURI() ));
 //code to send the message

 In .vm file,
      <img src=\"cid:imageContent\"/>

图像未在电子邮件中呈现。我在这做错了什么? 如果我将图像作为附件发送,它将被正确呈现。

2 个答案:

答案 0 :(得分:1)

您不能为系统的图像添加任何绝对路径,而应将图像放在某个CDN中,并在模板中包含相同的URL。然后只会在您的电子邮件中呈现。

答案 1 :(得分:0)

解决了这个问题。 a:hover { cursor: url('https://onedrive.live.com/download?resid=EC849DFEDB797EB9!1066&authkey=!AEmDTZM6b8_Ies0&ithint=file%2ccur'),auto; }成功了。