Получение / обработка писем от .NET - PullRequest
1 голос
/ 17 апреля 2009

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

Ответы [ 2 ]

1 голос
/ 17 апреля 2009

Там может быть способ. Многие SMTP-серверы включают два заголовка в сообщения:

  • Идентификатор сообщения : уникальный идентификатор текущего сообщения
  • In-Reply-To : идентификатор сообщения, на которое находится текущее сообщение.

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

0 голосов
/ 17 апреля 2009

Тематические строки - единственный универсальный способ, которого я боюсь. Посмотрите на GMail, вот как они это делают, и его можно одурачить, если темы будут одинаковыми.

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

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

...