Тексты и картинки отправляемых HTML-документов загружаются и добавляются к письму как вложения, с соответствующей правкой этих HTML-документов.
Полное описание, параметры и ограничения
ОбработкаТекстаИнтернетПочтовогоСообщения.Обрабатывать (InternetMailTextProcessing.Process)
ОбработкаТекстаИнтернетПочтовогоСообщения (InternetMailTextProcessing)
Обрабатывать (Process)
Доступен, начиная с версии 8.0.
Описание:
Тексты и картинки отправляемых HTML-документов загружаются и добавляются к письму как вложения, с соответствующей правкой этих HTML-документов.
Примечание:
Обрабатывать текст необходимо, например, когда в посылаемом HTML-документе находятся картинки.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Передать Обрабатывать при отправке только своему локальному SMTP-приёмнику
Обычное собственное письмо с конкретным содержимым и явной границей между подготовкой и транспортом.
Где и как запускать
Свой серверный общий модуль / обычная форма своей учебной обработки в толстом клиенте. Основной блок — тело отдельной процедуры. Код при сборке HTML не выполняется.
Подготовка
Свой серверный общий модуль / обычная форма своей учебной обработки в толстом клиенте. Основной блок — тело отдельной процедуры. Код при сборке HTML не выполняется.
Только собственный локальный SMTP-приёмник 127.0.0.1:1025 без аутентификации и без внешней доставки. Он должен сохранять учебное письмо для просмотра MIME. Этот пример при ручном запуске действительно отправляет письмо именно ему; не подставляйте рабочий SMTP.
ПутьКСвоейКартинке — параметр Строка с полным путём к собственному PNG, например C:/УчебныеДанные/book.png. Файл заранее существует, путь не содержит кавычек; файл без персональных данных. Нет сетевых URL изображений.
Основной блок — тело отдельной серверной процедуры. Функцию профиля разместите на верхнем уровне того же модуля. Тестовые адреса example.invalid не предназначены для внешней доставки.
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = "guide-sender@example.invalid";
Письмо.Получатели.Добавить("guide-receiver@example.invalid");
Письмо.Тема = "Учебная локальная HTML-картинка";
HTML = "<html><body><p>Своя книга</p><img src=""" + ПутьКСвоейКартинке + """></body></html>";
Письмо.Тексты.Добавить(HTML, ТипТекстаПочтовогоСообщения.HTML);
Профиль = СвойЛокальныйПочтовыйПрофиль();
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Попытка
ОшибкиПолучателей = Почта.Послать(Письмо, ОбработкаТекстаИнтернетПочтовогоСообщения.Обрабатывать);
Сообщить("Ошибок локального получателя: " + Строка(ОшибкиПолучателей.Количество()));
Исключение
Почта.Отключиться();
ВызватьИсключение;
КонецПопытки;
Почта.Отключиться();Тот же модуль: только свой локальный SMTP-приёмник
Функция СвойЛокальныйПочтовыйПрофиль()
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "127.0.0.1";
Профиль.ПортSMTP = 1025;
Профиль.Таймаут = 5;
Возврат Профиль;
КонецФункцииРазбор по шагам
Подготовьте указанный собственный источник.
Выполните блок в указанном контексте своего стенда.
Проверьте настоящий объект / результат, не подменяя readonly-свойства.
Как проверить результат
Режим передаётся вторым аргументом настоящего Послать: локальная картинка должна стать вложением, а src — ссылкой внутри MIME. Проверять нужно сохранённое письмо своего приёмника, а не только отсутствие исключения. Средства отправки при сборке HTML не запускались.
Сеть, почта, файлы пользователя и код 1С при сборке справочника не выполнялись / не изменялись.
Ожидаемый результат
Есть конкретный MIME-контекст и настоящий объект API.
На что обратить внимание
Не подставляйте рабочие почтовые данные / сервер вместо указанного собственного источника.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.