Можете ли вы отправить изображения в данные: формат uri для GMail?

Я делаю веб-приложение в Django, которое отправляет пользователю изображение на свой адрес электронной почты.

Способ, который кажется мне наиболее привлекательным для отправки изображения, находится в формате data: uri.

Тем не менее, я протестировал отправку этого письма с данными: uri-образ в него на мою учетную запись GMail, а также по электронной почте, но без изображения!

Я знаю, что Chrome и Firefox могут открывать данные: изображения uri. Так что это не проблема с браузером. Но я не вижу данных: uri-образ в GMail вообще.

Не поддерживает ли GMail данные: изображения uri? Или, возможно, я их неправильно посылаю?

Ответ 1

Не поддерживается.

Почтовые клиенты просто удаляют это из вашего сообщения.

Вот хорошая ссылка на то, что можно поддерживать:

http://www.campaignmonitor.com/css/

Ответ 2

Не поддерживается. Он также заблокирован в других клиентах, таких как Outlook.

Несколько причин:

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

Вы можете прикрепить изображение с атрибутом src, указывающим на отдельную часть сообщения, используя Content ID (CID).

<img src="cid:imagecid"/>
--001a1141059012513a055a1b9499
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <imagecid>

R0lGODlhDwAPAKIEAP/ql9yuA...
--001a1141059012513a055a1b9499--