Разделение разных сообщений электронной почты - PullRequest
0 голосов
/ 15 ноября 2010

Можно ли разделить сообщение с многократным ответом на содержащее сообщения?

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

В настоящее время я использую C # Mail в своей программе.Есть ли какая-либо другая библиотека с такой функциональностью?

Ответы [ 3 ]

0 голосов
/ 15 ноября 2010

Если оригинал прикреплен как сообщение, то все, что вам нужно сделать, - это просто просмотреть детали для части, которая имеет тип содержимого rfc822 / Message.

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

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

0 голосов
/ 15 ноября 2010

Вы можете сделать то, что делает Gmail, и просто найти разницу между телом сообщения и телом предыдущего сообщения. Это, вероятно, ваш самый надежный вариант.

http://www.mathertel.de/Diff/default.aspx

0 голосов
/ 15 ноября 2010

С трудом.Разные почтовые клиенты по-разному указывают на ответ.
Если вы имеете дело с текстовыми электронными письмами, ответ обычно имеет отступ> и ему предшествует что-то вроде «Исходного сообщения».
Система тикетов, которую я использую, использует что-то вроде этого, и она ставит токен в начале своих сообщений.Затем это используется для обрезки места, где начинается исходное сообщение, но заголовок с надписью «Исходное сообщение» остается там ...

...