![]() |
|
Отправка картинок в 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |