Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как отправить письмо через Outlook с картинками  [new]
K-Nick
Member

Откуда:
Сообщений: 80
Добрый день.

Появилась необходимость отправлять из Access 2010 письмо через Outlook в формате HTML с картинками, так, чтобы картинка отображалась в теле письма. Как отправлять письмо с простым текстом и вложениями я знаю, а тут вышел затык.
Подскажите, как это делается?
Заранее премного благодарен.
27 июл 17, 13:01    [20679501]     Ответить | Цитировать Сообщить модератору
 Re: Как отправить письмо через Outlook с картинками  [new]
guest_rusimport
Guest
K-Nick,
попробуй эту идею 11035068
27 июл 17, 15:27    [20680104]     Ответить | Цитировать Сообщить модератору
 Re: Как отправить письмо через Outlook с картинками  [new]
guest_rusimport
Guest
K-Nick,
и тут ещё посмотри
http://www.sql.ru/forum/700045/kartinka-v-tele-pisma
27 июл 17, 15:58    [20680266]     Ответить | Цитировать Сообщить модератору
 Re: Как отправить письмо через Outlook с картинками  [new]
K-Nick
Member

Откуда:
Сообщений: 80
guest_rusimport,

Спасибо за "наводку", к сожалению в формате base64 вставить не получилось, т.к. картинки дюже большие.
Пока сделал вариант с вложенными файлами, но он действительно нормально работает только если просматривать сообщение в Outlook. К счастью, у нас большинство получателей пользуются именно Outlook-ом.
Но допиливать придется.
Если кто-нибудь подскажет простой путь - буду признателен.
28 июл 17, 09:23    [20681520]     Ответить | Цитировать Сообщить модератору
 Re: Как отправить письмо через Outlook с картинками  [new]
guest_rusimport
Guest
K-Nick
guest_rusimport,

Спасибо за "наводку", к сожалению в формате base64 вставить не получилось, т.к. картинки дюже большие.
Пока сделал вариант с вложенными файлами, но он действительно нормально работает только если просматривать сообщение в Outlook. К счастью, у нас большинство получателей пользуются именно Outlook-ом.
Но допиливать придется.
Если кто-нибудь подскажет простой путь - буду признателен.

Простой путь - разместите все ваши картинки на общедоступном для всех ваших адресатов ресурсе в интернете (например на гугль диске) и вставляйте в тело письма тег [img] с адресом ваших картинок в интернете.
29 июл 17, 12:53    [20684665]     Ответить | Цитировать Сообщить модератору
 Re: Как отправить письмо через Outlook с картинками  [new]
K-Nick
Member

Откуда:
Сообщений: 80
Вдруг кому-нибудь понадобится, поэтому сообщаю результаты моих мучений.
1. Очень хороший пример мне дали здесь: 20684516. Из него я понял, что имя файла с рисунком должно указываться с префиксом (?) "cid:", т.е. примерно так "<img src=cid:picture.jpg>". В 90% случаев этого достаточно, но я нарвался на исключение: у нас на входе-выходе стоит антивирусное ПО, которое не понимает такого формата и корректирует его по своему усмотрению, т.е. неправильно.
2. Обнаружив это и сто раз перерыв форум я нашел жемчужное зерно (к сожалению уже не помню где): перед тем как делать Send нужно выполнить Display - в этом случае Outlook сам преобразует имя файла в правильны вид, т.е. в такой: "<img src=cid:picture.jpg@12345678.12345678>", где "12345678.12345678" - это Content-ID.
3. Но обнаружилось, что в некоторых случаях это не проходит. В одном и том же письме у одних картинок преобразуется, а у других - нет. Дело оказалось в явно указанном размере, т.е. если картинка описана так: "<img height=48 width=46 src=cid:picture.jpg@12345678.12345678>", то в каких-то случаях может не повезти. В чем дело я не понял, но когда вместо 48 и 46 поставил 50 и 50, то все стало путем.

Извините за многословие и косноязычность.

PS Все выше написанное относится к отправке через Outlook
2 окт 17, 18:06    [20837127]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить