Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отправка картинок в HTML-письме

Отправка картинок в HTML-письме
Я
   Bad_Aleks
 
16.08.19 - 05:49
Всем привет.
Подскажите про отправку картинок в теле письма из 1С.
Делаю отправку заранее сформированной HTML-странички.
В ней есть 4 ссылки на картинки с внешних ресурсов. При отправке ошибка про отсутствие доступа, хотя из браузера всё открывается.
Переделал внешние ссылки на вставку картинок из базы.
Добавил картинки в библиотеку картинок, при отправке письма сохраняю картинки в TEMP-папку, и уже эти пути вставляю в конечный текст HTML-письма.
Фишка в том, что в результирующее письмо вместо 4-ёх разных картинок, вставляется та, которую я получал из базы последнюю. Хотя для всех картинок переменные разные.
Письмо.ОбработатьТексты(); делал, разницы ни какой.
Это баг или фича?
Может подскажите ещё какой-то вариант вставки картинок, без прикрепления их как вложенные файлы.
 
 
   Garykom
 
1 - 16.08.19 - 06:38
Ссылки на картинки должны быть абсолютные с локального ресурса C:\... а не http://...
https://helpf.pro/faq8/view/643.html
   Bad_Aleks
 
2 - 16.08.19 - 07:25
(1) я так и написал, что потом переделал.
Добавил картинки в базу(библиотека картинок), и потом сохраняю их на диск, и уже этот путь прописываю в тексте HTML.
И в файл, во все места, добавляется последняя картинка полученная таким способом.
   Галахад
 
3 - 16.08.19 - 07:42
Как вариант, в коде ошибка.
   Bad_Aleks
 
4 - 16.08.19 - 11:27
(3) В отладке смотрю, все переменные разные. Пути к файлам в TEMP тоже разные. Переменные в тексте HTML верно присвоены...
Фигня какая-то.
   mikecool
 
5 - 16.08.19 - 11:29
вставить не ссылки, а сразу данные картинки в тело письма - это кошерно? или за такое бьют?
   Bad_Aleks
 
6 - 16.08.19 - 11:52
(5) Что ты подразумеваешь под данными? В Base64 или как-то ещё?
Ссылка у меня, это путь с диска. Ссылку на внешний ресурс я уже убрал.
   DrWatson
 
7 - 16.08.19 - 13:30
(6)
Письмо = Новый ИнтернетПочтовоеСообщение;
НовоеВложение = Письмо.Вложения.Добавить(ДвоичныеДанныеКартинки, "Картинка.png");
НовоеВложение.Идентификатор = "MyPic";

В тексте:
<img src=""cid:MyPic"" />
   Garykom
 
8 - 16.08.19 - 13:37
(7) Абсолютно тоже самое и делает (1)
   Asmody
 
9 - 16.08.19 - 14:00
Забили на эту фигню, вставляем картинки ссылками с сайта
   Garykom
 
10 - 16.08.19 - 14:06
(9) Сайт нужен с доменом и с ssl сертификатом или тот же gmail не пропустит
   Garykom
 
11 - 16.08.19 - 14:07
(10)+ А и про DKIM не забыть и аналоги
   Irbis
 
12 - 16.08.19 - 14:08
(10) А так письмо весит сотни килобайт
   Garykom
 
13 - 16.08.19 - 14:13
(12) Глубоко пофиг, последнее время даже сканы при отправке по мылу не сжимаем и каждая картинка по 25 метров а их бывает и пара десятков.
   Irbis
 
14 - 16.08.19 - 14:16
(13) А если нужно в короткий срок, скажем сутки с полмиллиона писем отправить? Я пришёл к выводу, что удобнее ссылки давать.
   Garykom
 
15 - 16.08.19 - 14:34
(14) Удобнее использовать специальный сервис для этого, задания которому выдает 1С.
А не напрямую из 1С спамить.
   Сияющий в темноте
 
16 - 16.08.19 - 14:48
Если всем пользователям нужна одна и та же картинка,то просто отправляем ссылку на картинку на сайте.
Если каждому своя,то может,пользователям на сайте сделать личный кабинет,а в почту только ссылку на него?

gmail уже совсем достал,т.к.не очень понятно,что он пропускает,а что нет,просто,пользователям говорим,что gmail не поддерживается,и не имеем проблем.
особо упоротым можно почту на яндексе зарегистрировать в gmail послать логин и пароль к ней,слава богу,это он не режет.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.