Тема без In-Reply-To: Message-ID? - PullRequest
       22

Тема без In-Reply-To: Message-ID?

0 голосов
/ 27 августа 2018

Итак, наша система отправляет нам уведомления по электронной почте о конкретных инцидентах. Проблема в том, что все становится спамом и неорганизованным, и мы действительно хотим, чтобы наши почтовые клиенты (Gmail) получали уведомления о том же инциденте.

Так, например:

Письмо 1 отправлено об инциденте 1. Письмо 2 отправлено об инциденте 1.

Gmail отображает их в своих собственных темах, в то время как мы хотим, чтобы они отображались как "ответы" в той же теме.

Я думал, что все, что мне нужно, это добавить "Re: Subject Line", но это не работает. Затем я прочитал о заголовках References и In-Reply-To, но они требуют хранения идентификаторов сообщений, и мы бы хотели избежать издержек, если сможем.

Есть ли какой-нибудь способ обойтись тем, чтобы клиенты нити писем получали по той же теме без необходимости хранить идентификаторы сообщений и добавлять их в заголовки In-Reply-To?

Большое спасибо!

Примечание. Использование PHPMailer

1 Ответ

0 голосов
/ 27 августа 2018

Вы действительно не можете обойти это. У вас должно быть что-то , которое однозначно идентифицирует сообщение, и что касается сообщений электронной почты, то что-то является идентификатором сообщения, и это также как раз то, на что ссылаются заголовки References и In-Rply-To, так что вы действительно не могу уйти от этого. Он имеет , который должен быть реализован с использованием заголовков сообщений, поскольку он универсально поддерживается всеми почтовыми клиентами.

Алгоритм точного потока, как и сама электронная почта, сейчас очень старый, но вы можете найти его здесь , и он по-прежнему так же действителен, как и прежде. Я использовал этот подход для реализации потоков электронной почты, используемых в социальной сети chamsocial.com .

Некоторые почтовые клиенты пытаются создавать потоки без использования идентификаторов сообщений, и это почти всегда является ошибкой - иногда я вижу, как Apple Mail делает это, когда идентификаторы отсутствуют, тянет совершенно не связанные сообщения в поток только потому, что они имеют одну и ту же тему .

Если вы хотите выполнить потоковую передачу сообщений без идентификаторов сообщений, вам нужно придумать что-то, что действует точно так же - что бессмысленно, так что лучше всего кусать пулю и правильно поддерживать поддержку идентификаторов сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...