Отправить изображение base64 в HTML по электронной почте

используя редактор с богатым текстом, наши пользователи могут перетаскивать сохраненное изображение со своего рабочего стола в Редактор. Изображение появляется и отображается правильно на веб-странице после отправки.

Так как изображение нигде не загружается, редактор сохраняет изображение как изображение в кодировке base64.

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb

etc.

но он не отображается - ни на iPhone, ни на двух разных версиях Outlook. Образ просто ломается. Мы хотим придерживаться base64 из-за он уже работает с веб-страниц и возможность просмотра изображения, если пользователь находится в автономном режиме.

2 ответов


поддержка, К сожалению, в лучшем случае жестока. Вот сообщение на эту тему:

https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/

и содержание сообщения: enter image description here


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

enter image description here

источник: https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/