Допустим у вас используется яндекс почта.
Как добавить логотип в письмо программно?
Например как здесь :
Открываем сначала свойства письма
Смотрите на фортке стрелка.
Там очень много всякого кода.
Нас интерессует где начинается тело письма :
Content-Type: multipart/related;
Можно ли из 1С 7.7 в теле письма отображать логотипы (картинки)?
Устанавливаем компоненту DialMail.dll.
Потом загружаем ее
ЗагрузитьВнешнююКомпоненту("DialMail.dll")
Надо использовать html тип письма.
гл_ОтправкаПочты.ТипТелаПисьма = 1; //Тип тела создаваемого письма. 0 - текст, 1 - HTML
Надо также установить кодировку письма UTF8 и base64 преобразование письма
гл_ОтправкаПочты.УстановитьКодировкуИСпособКодирования(27, 3);
// 27(UTF_8)
// <НомерСпособаКодирования>: -1 - автоподбор, 0 (7BIT), 1 (8BIT), 2(QUOTED_PRINTABLE), 3(BASE64), 4 (UU), 5 (XX);
В теле письма картинка цепляется как ресурс с внешнего сайта
Тело =Тело+"
...
|<a href=""https://kassovye-apparaty.ru""><img src=""https://kassovye-apparaty.ru/logo/text.png"" /></a>
...
Не знаю как во всех браузерах будет отображаться такое письмо , но в FF в почте яндекса у меня с первого раза нормально получилось.
При щелчке на картинке БИТ (кассовые аппараты) открывается в новой вкладке сайт БИТа.
На самом деле как конкретный браузер отнесется с загрузке картинки со стороннего сайта трудно предсказать, думай что возможны варианты блокировки содержимого.
Но есть второй способ передавать картинку как часть тела письма в текстовом формате.
Ищем в исходниках письма что-то типа
Content-type: image/PNG;
.