получение источника почты в надстройке Outlook 2007

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

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

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

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


person Gregor Leban    schedule 19.04.2010    source источник
comment
Я думаю, что это будет в одном из полей mapi, вы смотрели в Outlook Spy?   -  person 76mel    schedule 19.04.2010
comment
раньше не слышал о шпионе Outlook. Я просмотрел его, и он выглядит действительно полезным для разработки надстроек в целом. Однако мне не удалось найти поле, которое содержало бы необработанное содержимое электронной почты — только заголовок электронной почты. Но все равно спасибо...   -  person Gregor Leban    schedule 22.04.2010


Ответы (1)


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

Ознакомьтесь с этой статьей:

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

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

person ΩmegaMan    schedule 19.04.2010