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

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

gmail уже совсем достал,т.к.не очень понятно,что он пропускает,а что нет,просто,пользователям говорим,что gmail не поддерживается,и не имеем проблем.
особо упоротым можно почту на яндексе зарегистрировать в gmail послать логин и пароль к ней,слава богу,это он не режет.
17 Bad_Aleks
 
19.08.19
11:54
Проблему решил.
Сей код нужен был для мобильного приложения.Изначально тестировал и отправлял на ПК.
Когда картинки стали прикрепляться одни и те же, решили, что оставим пока только 1.
Стал переносить на мобилку, и там столкнулся с ошибкой сохранения файла из базы в TEMP-ую папку.
При этом увидел, что путь дублируется. Подумал, что глюк(особенность) работы в мобильном приложении.
Решил поправить сохранение файла:
Было:  ПутьКфайлу1 = КаталогВременныхФайлов()+ПолучитьИмяВременногоФайла();
Стало: ПутьКфайлу1 = ПолучитьИмяВременногоФайла();
После этого все 4 картинки стали прикрепляться нормально.
И отправка на мобильном тоже заработала.
18 Лефмихалыч
 
19.08.19
12:00
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший