Я занимаюсь разработкой бота, который использует канал электронной почты для связи и отвечает на сообщения электронной почты.
Я не смог найти никакой документации по автоматическому c форматированию ответа или ответу на темы вообще. Похоже, что большинство случаев использования - это всего лишь один выстрел электронных писем пользователям.
Способ, которым работает текущая реализация, заключается в том, что она преобразует входящее сообщение в модель (которая имеет всю необходимую информацию, ToRecipients , Тело [html письма], тело текста [обычный текст письма] и т. Д.). Используя это, заголовок отделяется от основной части, добавляется ответ ботов с созданным вручную заголовком и прикрепляется к концу остальной части письма. Затем код либо заменяет, удаляет текстовые артефакты из ответа html. А затем по линии вызывается SendActivityAsyn c для отправки сообщения.
При таком подходе возникает множество проблем. Некоторые из них включают текстовые артефакты, такие как возврат каретки (\ r \ n), другие как (> ), которые добавляются к ответу автоматически через некоторую функцию форматирования черного ящика и не удаляются. Форматирование Outlook, например, адреса электронной почты, заключенные в <и> во входящее сообщение, но неправильное форматирование для отправки.
Есть ли какой-нибудь способ облегчить ответ на темы или какая-либо официальная поддержка этого? Если нет, то есть ли хотя бы какая-либо документация о том, как анализируются и обрабатываются электронные письма, которые могли бы сделать анализ этих ответов немного легче / понятнее?