добавить изображение в файл свойств тела письма - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь отправить Gmail, используя Java. Тело почты выбирается из файла свойств. Я добавил свойство примерно так.

new.emp.mail.reg= Welcome {userfirstname} <br> <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQcICAcKCwoLCg8OD.." width:"100px" height:"200px"> 

Я получил письмо, но там не было изображения. Я вижу поле изображения (100x200), но изображение отсутствует. Из тега img отображается только ширина и высота, но не атрибут src. Как это решить?

Ответы [ 4 ]

0 голосов
/ 11 января 2019

Я добавил

<img src="cid:image"> in template. 

И добавил метод addInline из класса (MimeMessageHelper) [https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/mail/javamail/MimeMessageHelper.html]. И это сработало

0 голосов
/ 09 января 2019

Попробуйте изменить некоторые элементы в вашем коде: src"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQcICAcKCwoLCg8OD.." в src="/9j/4AAQSkZJRgABAQAAAQcICAcKCwoLCg8OD.jpg"

0 голосов
/ 09 января 2019

используйте внешние ссылки в вашем источнике изображения. * 1001 например *

<img src"https://unsplash.com/photos/xx69gBoiRXY"/>
0 голосов
/ 09 января 2019

Я наткнулся на ту же проблему, когда отправлял некоторые письма с подтверждением, и я думаю, что gmail больше не поддерживает встраивание встроенных изображений, чтобы предотвратить спам.

Попробуйте открыть почту из какого-нибудь почтового клиента, например outlook или mailspring.

Лучше всего решить эту проблему, поместив изображение во вложение и связав его с помощью <img src="">

В следующий раз, вместо того, чтобы открывать поток переполнения стека, попробуйте провести небольшое исследование самостоятельно, там уже есть множество этих вопросов:)

Gmail блокирует небольшие встроенные изображения в шаблоне электронной почты

...