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 для подключения к почтовому ящику.
Заранее спасибо!