Можете ли вы отправлять изображения в формате data: uri в GMail? - PullRequest
21 голосов
/ 20 декабря 2011

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

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

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

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

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

Ответы [ 2 ]

16 голосов
/ 20 декабря 2011

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

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

Вот хороший пример того, что может поддерживаться:

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

0 голосов
/ 14 июня 2019

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

Некоторые причины:

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

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

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

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