28.03.2018

Особенности обработки текстов при отправке сообщений

Если при отправке электронного письма с помощью метода Послать() объекта ИнтернетПочта текст письма обрабатывается, то будут выполнены следующие действия:

Если в тексте письма имеются некорректные тэги <img>, например, отсутствует или указан  некорректный путь к картинке, то будет выдана ошибка доступа к файлу.
Согласно стандарту W3C атрибут src для тега <img> является обязательным:
"Атрибут src должен присутствовать и содержать действительный непустой URL-адрес, который может быть окружен пробелами и должен ссылаться на неинтерактивный ресурс изображения, не разбитый на страницы и не заданный сценарием. Изображение может быть анимировано.
"The src attribute must be present, and must contain a valid non-empty URL potentially surrounded by spaces referencing a non-interactive, optionally animated, image resource that is neither paged nor scripted." (https://www.w3.org/TR/2014/CR-html5-20140429/embedded-content-0.html#the-img-element).
Некорректные ссылки на картинки можно обнаружить и обработать в прикладном коде, например, можно отобразить сообщение пользователю или удалить неправильные теги.
Также письмо может быть отправлено без обработки текстов, если это допустимо – для этого параметр ОбрабатыватьТексты следует установить в значение НеОбрабатывать.
Рекомендуется при составлении письма копировать картинку в базу или во временный файл в момент добавления ее в сообщение. Это исключит ситуации, когда она может оказаться недоступной в момент отправки.