Вопрос

Парсинг писем

Пример письма который приходит на почту http://joxi.ru/1A5Yqz6T47eVaA

Нам нужно на письмо создавать заказ и с письма считывать телефон, фио и т.д. и подставлять в нужные поля в системе.

Подскажите каким способом это можно реализовать?

Нравится

1 комментарий

Влад, добрый день!

Для реализации подобной задачи вам необходимо будет считать тело письма. Удобнее всего это сделать в серверном коде. Для примера получения тела стоит посмотреть базовую логику регистрации обращения по письму. Логика создания инцидента по письму реализована в БП IncidentRegistrationFromEmailProcess, его функции RegisterIncidentFromEmail. Там обращаются к вспомогательной схеме IncidentRegistrationFromEmaillHelper. В ней и сделано: функция CreateNewCaseByEmail создаёт запись и наполняет поля, функция ClearHtmlText превращает содержимое тела письма из HTML в текст. Получив тело вы сможете вычитать необходимые вам значение и запросов к бд присвоить их полям объекта.

Показать все комментарии