2016-01-07 3 views
0

Привет для отправки электронной почты, я использую JavaMailSenderImpl и создание message с помощью MimeMessageHelper.Отправка Роликовые изображений в электронной почте с JavaMailSenderImpl

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

c:\temp\img.jpg 



FileSystemResource res = new FileSystemResource(new File("c:/Temp/img.jpg")); 
helper.addInline("identifier1234",res); 

, и я использую его в качестве <img src>

src ='cid:identifier1234' 

на Но теперь я хочу, чтобы отправить изображения, которые не присутствуют на моей локальной машине, Изображения, размещенные на сервере. и изображения доступны только через некоторый URL (на самом деле изображения хранятся в LifeRay DB), так есть ли способ сделать это? пожалуйста, помогите и заблаговременно.

ответ

0

AFAIK, есть только два способа.

  1. Содержание изображения может быть частью электронной почты (в виде вложения), и вы можете обратиться через cid. То, как вы это сделали. Если файл является внешним, вам/некоторой библиотеке необходимо будет загрузить его и упаковать в тело письма.
  2. Внешние изображения могут быть связаны через тег <img src="" /> и отправлены как html-адрес электронной почты. Изображение загружается и отображается во время отображения страницы, браузером/почтовым клиентом. Здесь содержимое почты не является тяжелым, поскольку изображение не является частью содержимого почты. У клиентов браузера/почты также будет возможность отображать/скрывать изображение.
Смежные вопросы