Ответить на тему по электронной почте - PullRequest
7 голосов
/ 10 марта 2011

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

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

Моя проблема заключается в том, чтобы попытаться изолировать комментарий / ответ в электронном письме от указанного ниже оригинального электронного письма.Вот пример полученного письма:

reply text

(Origional Email Header)On 10 March 2011 16:35, Example SIte 
<pwKVb1BVUITY4Ai-fKR8ioPrR8Zki9cKBmAA0njXi8Y@example.us= > wrote:

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

У кого-нибудь есть идеи, как я могу изолировать текст ответа от заголовка и тела исходного письма?

Спасибо,

Крис.

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Для системы поддержки, которую я написал, я сосредоточился на использовании заголовка электронной почты References, объединяя предыдущие идентификаторы сообщений.Многие системы будут держаться за это, но, конечно, не все.Кроме того, моя система органична, то есть пытается обрабатывать электронные письма с любым предметом и телом в менее контролируемой среде.Работа в процессе.

0 голосов
/ 10 марта 2011

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

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