Ссылки от Moin Zaman показывают результаты испытаний, которые устарели (с 2008 года). На момент моего тщательного тестирования сегодня Gmail поддерживает отображение встроенных изображений для обоих методов.
Использовать встроенное в кодировку base64 изображение в пределах <img src="...">
<html><body><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAADmCAIAAAC77FroAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO..."></body></html>
Использовать закодированное в base64 изображение в качестве вложения.
Message-ID: <BE0243A40B89D84DB342702BC5FD6D313EA3BE1B@BYMAIL.example.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [xxx.xxx.xxx.xxx]
Content-Type: multipart/related;
boundary="_038_BE0243A40B89D84DB342702BC5FD6D313EA3BE1BBYMAIL_";
type="multipart/alternative"
MIME-Version: 1.0
Return-Path: email@example.com
X-OriginatorOrg: example.com
--_038_BE0243A40B89D84DB342702BC5FD6D313EA3BE1BBYMAIL_
Content-Type: multipart/alternative;
boundary="_000_BE0243A40B89D84DB342702BC5FD6D313EA3BE1BBYMAIL_"
...skipping Content-Type: text/plain which would be here for this example...
--_000_BE0243A40B89D84DB342702BC5FD6D313EA3BE1BBYMAIL_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html><body><img border=3D"0" width=3D"980" height=3D"230" id=3D"Picture_x0020_1" src==3D"cid:image001.png@01CDA268.204677C0"></body></html>
--_000_BE0243A40B89D84DB342702BC5FD6D313EA3BE1BBYMAIL_--
--_038_BE0243A40B89D84DB342702BC5FD6D313EA3BE1BBYMAIL_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=32756;
creation-date="Mon, 08 Oct 2012 15:27:07 GMT";
modification-date="Mon, 08 Oct 2012 15:27:07 GMT";
Content-ID: <image001.png@01CDA268.204677C0>
Content-Transfer-Encoding: base64
iVBORw0KGgoAAAANSUhEUgAAA9QAAADmCAIAAAC77FroAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAf5lJREFUeF7tvQlgVdW18L+ZR20mpsSLCYlBQKwgwRCMr9TAqzg0CAl98Y9a
ikBfHxL1A/r0tUr77Feg1mDav4LUijxTk8hLRIstQ2mJhEiAWAEpNCGRa8KUSQXCzLf2cOZz7j33
5s5Zx6j3nruHtX97n33WWWfttbtdv36d4IEEkAASQAJIAAkgASSABJCA/wl0938VWAMSQAJIAAkg
ASSABJAAEkAClAAq3zgOkAASQAJIAAkgASSABJBAgAig8h0g0FgNEkACSAAJIAEkgASQABJA5RvH
...
Чтобы провести собственное тестирование, вы можете отправить электронное письмо со встроенным встроенным изображением, используя один из следующих методов
Отправьте сообщение электронной почты, используя один из перечисленных выше вариантов, в свою учетную запись Gmail, затем откройте сообщение электронной почты в веб-клиенте Gmail (в любом браузере, который работает) и с помощью стрелки вниз рядом с кнопкой «Ответить» выберите параметр «Показать оригинал». Это покажет вам, как оно получено.
Я думаю, что наилучшей практикой является использование встроенного изображения в качестве метода вложения.
В моем тестировании с Gmail Web Client, если я отправил 30 изображений в одном письме разных размеров, некоторые из них не смогли бы успешно загрузить контейнер с изображением, но не изображение. Если это произойдет, попробуйте перезагрузить страницу.
В моем тестировании (Windows 7) ...
- Chrome (последний) потребовалось несколько перезагрузок, чтобы успешно загрузить / показать все 30 изображений
- Opera (последняя версия) не сможет успешно показать все 30 изображений независимо от количества перезагрузок
- Firefox (последний) последовательно показывал все 30 изображений без проблем
- Internet Explorer 9 (последний) последовательно отображал все 30 изображений без проблем
- Safari (последний) последовательно показывал все 30 изображений без проблем