Парсинг файлов сообщений Outlook

Contents
[ ]

Aspose.Email для .NET предоставляет класс MapiMessage, который используется для открытия и парсинга файла MSG. Поскольку в файле MSG может быть много получателей, класс MapiMessage предоставляет свойство Recipients, которое возвращает MapiRecipientCollection, представляющую собой коллекцию объектов MapiRecipient. Объект MapiRecipient дополнительно предоставляет методы для работы с атрибутами получателя.

Следующая последовательность шагов служит этой цели:

  1. Создайте экземпляр класса MapiMessage с использованием статического метода MapiMessage.Load.
  2. Отобразите имя отправителя, тему и тело из файла MSG, используя свойства SenderName, Subject и Body.
  3. Используйте свойство Recipients для получения ссылки на коллекцию объектов MapiRecipient, связанных с файлом MSG.
  4. Проходите по коллекции MapiRecipientCollection, чтобы отобразить содержимое для каждого объекта MapiRecipient с помощью его публичных методов.
// Путь к каталогу ресурсов.
string dataDir = RunExamples.GetDataDir_Email();

//Создайте экземпляр файла MSG для загрузки файла MSG с диска
var outlookMessageFile = MapiMessage.Load(dataDir + "message.msg");
//Отобразите имя отправителя
Console.WriteLine("Имя отправителя : " + outlookMessageFile.SenderName);
//Отобразите тему
Console.WriteLine("Тема : " + outlookMessageFile.Subject);
//Отобразите тело
Console.WriteLine("Тело : " + outlookMessageFile.Body);
//Отобразите информацию о получателе
Console.WriteLine("Получатели : \n");

//Проходите по коллекции получателей, связанной с объектом MapiMessage
foreach (var rcp in outlookMessageFile.Recipients)
{
	//Отобразите адрес электронной почты получателя
	Console.WriteLine("Email : " + rcp.EmailAddress);
	//Отобразите имя получателя
	Console.WriteLine("Имя : " + rcp.DisplayName);
	//Отобразите тип получателя
	Console.WriteLine("Тип получателя : " + rcp.RecipientType);
}