получение источника почты в надстройке Outlook 2007 - PullRequest
0 голосов
/ 19 апреля 2010

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

И здесь кроется проблема ... Если я использую строку MailItem.Body, я получаю контент, который был обработан Outlook, и не содержит символов «>», которые обычно указывают на предыдущий контент. Я могу использовать регулярные выражения и искать контент, такой как «На X, Y написал», чтобы найти, где начинается предыдущая электронная почта, но это не всегда хорошо работает. Сбой, например, при получении электронного письма, в котором содержимое было написано между строками предыдущего электронного письма.

Поэтому мой вопрос таков: возможно ли в Outlook каким-то образом получить фактический источник сообщения электронной почты. Под источником я подразумеваю контент, который вы видите, если нажимаете в Thunderbird View-> Message Source. Это содержимое содержит теги, такие как «Delivered-To:», «Return-Path:», ..., а также тело письма в необработанной версии (с символами «>»).

Заранее спасибо за любую помощь, Грегор

1 Ответ

0 голосов
/ 19 апреля 2010

У меня есть похожие требования к идентификации электронных писем, которые также были переадресованы или отправлены. Если сообщение является внутренним, оно будет иметь идентификатор сообщения и список идентификаторов ссылок. Это все находится в данных заголовка сообщения.

Проверьте эту статью:

Использование Visual Studio 2008 / VSTO / Outlook для извлечения данных заголовка RFC 822

и создайте соответствующую панель VSTO. Просмотрите входящие сообщения, чтобы увидеть, есть ли у вас то, что вы ищете ... HTH

...