Доброго времени суток. Подсобите разобраться. Без проблем отправляю письмо с телом в виде html и с вложением (печатную форму сохраняю в pdf):
Решил добавить в тело письма тег img src: "data:image/png;base64," + "здесь строка base64". И вот тут уже письмо не отправляется. Выкидывается исключение: {ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(313)}: Ошибка при вызове метода контекста (Послать): Файл не обнаружен. Не понимаю какой файл? Почему если код html тег img с base64 строкой письмо не отправляется?
PS
Код отправки письма |
|---|
Попытка
ПриведенныйПочтовыйАдрес = Задача.Исполнитель.КонтактнаяИнформация[0].АдресЭП;
ПараметрыПисьма = Новый Структура;
ПараметрыПисьма.Вставить("Кому", ПриведенныйПочтовыйАдрес);
ПараметрыПисьма.Вставить("Тема", Тема);
ПараметрыПисьма.Вставить("Тело", Текст);
ПараметрыПисьма.Вставить("ТипТекста", "HTML");
ПараметрыПисьма.Вставить("Вложения", Вложения);
ДоступныеУчетныеЗаписи = РаботаСПочтовымиСообщениями.ДоступныеУчетныеЗаписи(Истина);
УчетнаяЗапись = ДоступныеУчетныеЗаписи[0].Ссылка;
РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(УчетнаяЗапись, ПараметрыПисьма);
Исключение
ТекстОшибки = ОписаниеОшибки();
Сообщить("Не удалось отправить письмо");
КонецПопытки;
Показать |
Решил добавить в тело письма тег img src: "data:image/png;base64," + "здесь строка base64". И вот тут уже письмо не отправляется. Выкидывается исключение: {ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(313)}: Ошибка при вызове метода контекста (Послать): Файл не обнаружен. Не понимаю какой файл? Почему если код html тег img с base64 строкой письмо не отправляется?
PS
По теме из базы знаний
- [ECDO] Отсылка писем из 1С без проблем для 1С 7.7
- Массовая рассылка писем с HTML. Отправить письмо или почту через 1С с картинками, изображениями, таблицами и прочим
- Реализация отправки Email через SendPulse API
- Отправка файлов с электронной подписью из внутренней почты
- Отправка и получение почтовых сообщений
Найденные решения
(10) Там еще есть параметр ОбрабатыватьТексты. Попробуй его установить в Ложь. И там еще есть параметр ТипТекста. Его тоже надо устновить в значение Перечисление.ТипыТекстовЭлектронныхПисем.HTMLСКартинками. Я пользуюсь РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение() - функция БСП, но если это делать самостоятельно, то можно посмотреть по коду этой функции куда устанавливаются эти параметры при отправке письма.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Побробуйте, для начала, добавить строку Base64 с файлом jpeg, а не png. Дело в том, что разбор HTML почтовиками не совсем такой как разбор HTML браузерами. И, вообще, HTML верстку писем я бы выделил в отдельный "вид искусства".
(9) Попробовал. Ошибка та же: {
Не могу сообразить почему добавляется перед base64 строкой .
Текст ошибки |
|---|
| ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(313)}: Ошибка при вызове метода контекста (Послать): Файл не обнаружен 'file:///data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAclBMVEVHcEwA |
Не могу сообразить почему добавляется перед base64 строкой .
(10) Там еще есть параметр ОбрабатыватьТексты. Попробуй его установить в Ложь. И там еще есть параметр ТипТекста. Его тоже надо устновить в значение Перечисление.ТипыТекстовЭлектронныхПисем.HTMLСКартинками. Я пользуюсь РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение() - функция БСП, но если это делать самостоятельно, то можно посмотреть по коду этой функции куда устанавливаются эти параметры при отправке письма.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
