Идентификация оригинального письма от ответа пользователя - PullRequest
0 голосов
/ 04 января 2011

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

Этот оригинальный текст электронной почты добавляется по-разному для разных клиентов.Для gmail он начинается с

В четверг, 4 января 2011 г. в 18:24, пользователь пишет:

Как и у каждого клиента, он разный.

Есть ли способ идентифицировать оригинальный текст сообщения электронной почты из ответа пользователя?

1 Ответ

3 голосов
/ 04 января 2011

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

Заголовок In-Reply-To , если он присутствует,должен содержать значение заголовка Message-ID родительского сообщения.

Заголовок References , если он присутствует, должен содержать разделенный пробелами список, содержащий некоторые из идентификаторов сообщенийиз предков сообщения, упорядоченные от самых старых до самых последних.Последним в заголовке должно быть значение заголовка Message-ID родительского сообщения.

Нестандартный заголовок Thread-Index относится к Microsoft Outlook.Если он присутствует, он содержит значение в кодировке base64.Если вы декодируете это значение, удаляете последние 5 байтов из полученного байтового массива и повторно кодируете результат base64, вы получите значение заголовка Thread-Index родительского сообщения - если родительский элемент имел Thread-Index header.

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