Я пытаюсь отправить составное / связанное HTML-письмо со встроенными изображениями в формате GIF. Это электронное письмо создано с использованием Oracle PL / SQL. Мои попытки не увенчались успехом, изображение отображается как красный крестик (в Outlook 2007 и почте Yahoo)
Я уже некоторое время отправляю электронные письма в формате html, но теперь мои требования заключаются в том, чтобы использовать в письме несколько изображений в формате GIF. Я могу хранить их на одном из наших веб-серверов и просто ссылаться на них, но многие пользователи почтовых клиентов не будут отображать их автоматически, и им нужно будет либо изменить настройки, либо вручную загружать их для каждого электронного письма.
Итак, мои мысли - встроить изображение. Мои вопросы:
- Что я здесь делаю не так?
- Правильный ли подход к встраиванию?
- Есть ли другие варианты, если мне нужно использовать все больше и больше изображений? Вложения не будут работать, поскольку изображения обычно представляют собой логотипы и значки, которые не имеют смысла вне контекста сообщения. Кроме того, некоторые элементы электронного письма являются ссылками на онлайн-систему, поэтому создание статического PDF-файла и его прикрепление не будут работать (насколько мне известно).
фрагмент кода:
MIME-Version: 1.0
To: me@gmail.com
BCC: me@yahoo.com
From: email@yahoo.com
Subject: Test
Reply-To: email@yahoo.com
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"
--a1b2c3d4e3f2g1
content-type: text/html;
<html>
<head><title>My title</title></head>
<body>
<div style="font-size:11pt;font-family:Calibri;">
<p><IMG SRC="cid:my_logo" alt="Logo"></p>
... more html here ...
</div></body></html>
--a1b2c3d4e3f2g1
Content-Type: image/gif;
Content-ID:<my_logo>
Content-Transfer-Encoding: base64
Content-Disposition: inline
[base64 image data here]
--a1b2c3d4e3f2g1--
Большое спасибо.
BTW: Да, я проверил, что данные base64 верны, так как я могу встроить изображение в сам html (используя тот же алгоритм для создания данных заголовка) и увидеть изображение в Firefox / IE.
Я также должен отметить, что это НЕ для спама, электронные письма отправляются определенным клиентам, которые ожидают его ежедневно. Контент основан на данных, а не на рекламе.
<img src="URL" />
сработал у меня, но это было изображение, которое я разместил за пределами сайта. Это не работает для вас?