Office 365 (exchange) изменяет заголовки электронной почты

В бэкенде моего приложения (Django) я отправляю электронные письма контактам. Иногда я ожидаю от контактов ответа на эти письма (приложение службы поддержки).

При использовании классического почтового сервера SMTP/IMAP-POP (размещенного на OVH) все работает нормально. Я использую заголовки References и Message-ID при отправке писем, а также In-Reply-To и References для идентификации входящих сообщений и поиска исходного тикета (я сохраняю message-id на тикете и связанных с ним сообщениях).

Но когда я добавил поддержку O365 Exchange, хотя он все еще может отправлять и читать электронные письма, каждый раз он создавал новый тикет, а не новое сообщение в существующем тикете.

Я потратил время на устранение неполадок и обнаружил, что мои пользовательские References и Message-ID были переименованы соответственно в x-references и x-message-id, а их значения были заменены на Microsoft.

Поэтому, конечно, при ответе я не смог найти ожидаемые значения. Более того, эти x-references и x-message-id не возвращались вместе с ответом.

Хотя я нашел трюк, чтобы заставить его работать снова, с некоторым дополнительным кодом (я использую псевдоним в Reply-To, например: support+ticket-12345@mydomain.com, что позволяет мне найти билет обратно), это некрасиво, и у людей может возникнуть соблазн использовать другую идею и устроить беспорядок, потому что это видно в разделе «Кому» при ответе на письмо...

Поэтому я хотел бы узнать, есть ли другой способ добиться этого. Либо указав Exchange не заменять значения моих заголовков, либо включив x-references и x-message-id в заголовки ответа, которые я мог бы найти обратно.

ПРИМЕЧАНИЕ: Я использую Python O365 для подключения к почтовому ящику.

Заранее спасибо!

Вернуться на верх