Разбор файлов сообщений Outlook

Contents
[ ]

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

Для этого используется следующая последовательность шагов:

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

//Instantiate an MSG file to load an MSG file from disk
var outlookMessageFile = MapiMessage.Load(dataDir + "message.msg");
//Display sender's name
Console.WriteLine("Sender Name : " + outlookMessageFile.SenderName);
//Display Subject
Console.WriteLine("Subject : " + outlookMessageFile.Subject);
//Display Body
Console.WriteLine("Body : " + outlookMessageFile.Body);
//Display Recipient's info
Console.WriteLine("Recipients : \n");

//Пройдите через recipients collection associated with the MapiMessage object
foreach (var rcp in outlookMessageFile.Recipients)
{
	//Display recipient email address
	Console.WriteLine("Email : " + rcp.EmailAddress);
	//Display recipient name
	Console.WriteLine("Name : " + rcp.DisplayName);
	//Display recipient type
	Console.WriteLine("Recipient Type : " + rcp.RecipientType);
}