Включение изображения в шаблон Velocity с использованием Spring

Попытка установить изображение в качестве логотипа. 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\"/>

Изображение не отображается в электронной почте. Что я здесь делаю неправильно? Если я отправляю изображение в виде вложения, оно отображается правильно.


person V G    schedule 02.02.2016    source источник


Ответы (2)


Вы не можете добавить какой-либо абсолютный путь к образу вашей системы, вместо этого вы должны поместить свое изображение в какой-либо CDN и включить его URL-адрес в свой шаблон. Только тогда он будет отображаться в вашем электронном письме.

person Ankur Jain    schedule 02.02.2016
comment
Но addInline() принимает файл и ресурс, так почему бы ему не работать с абсолютным путем? Если мое веб-приложение запущено, и я указываю относительный путь для выбора изображения из пути к классам, будет ли этого достаточно? - person V G; 02.02.2016

Решил это. <img src='cid:imageContent'/> сделал свое дело.

person V G    schedule 04.02.2016