Как отслеживать тему электронной почты программно - PullRequest
0 голосов
/ 02 декабря 2018

Я работаю над системой, которая обрабатывает запросы клиентов и рассылает электронные письма клиентам, связанные с их запросами.Когда клиент отвечает, мне нужно знать, к какому запросу (и ветке электронной почты) относится электронная почта.У одного клиента может быть несколько запросов, поэтому я не могу сказать это только на основании его адреса электронной почты.

Я попытался немного погуглить, и кажется, что добавление какого-либо идентификатора запроса к теме и телу может быть решением, но это не на 100% безопасно (клиент может удалить оба).

Я также вижу, что, например, AirBnb отправляет электронные письма клиентов со специального, уникального адреса электронной почты, и мой ответ также возвращается на этот адрес, но я не знаю, является ли это адресом электронной почты, относящимся к запросу, или каким.

Поскольку это похоже на распространенную проблему в подобных системах, я был бы признателен за любые указания на лучшие практики.

1 Ответ

0 голосов
/ 02 декабря 2018

Я не уверен, что это полностью соответствует вашим потребностям, но есть стандартный алгоритм, который почтовые клиенты используют для группировки сообщений по «разговору», который описан Джейми Завински здесь и позже Организацией по стандартам IETF здесь .

Существует несколько реализаций этого алгоритма для различных языков, включая мою собственную реализацию в c # ( исходный код ).Обычно вы можете искать его по имени "алгоритм потоков jwz".

...