Разбор файлов сообщений Outlook
Используя Aspose.Email для .NET, разработчики могут не только загружать, но и анализировать содержимое файлов сообщений Outlook.
- Чтобы загрузить файлы MSG с диска, используйте статический MapiMessage.Load метод MapiMessage class.
- Чтобы проанализировать содержимое файла MSG, MapiMessage раскрывает ряд методов и свойств.
В этом разделе показано, как загрузить и проанализировать файл MSG для отображения его содержимого.
Aspose.Email для .NET предоставляет MapiMessage класс, который используется для открытия и анализа файла MSG. Поскольку в файле MSG может быть много получателей, MapiMessage класс раскрывает Recipients свойство, возвращающее MapiRecipientCollection который представляет собой коллекцию MapiRecipient объекты. MapiRecipient объект дополнительно предоставляет методы работы с атрибутами получателя.
Для этого используется следующая последовательность шагов:
- Создайте экземпляр MapiMessage класс, использующий MapiMessage.Load статический метод.
- Отобразите имя, тему и текст отправителя из файла MSG, используя SenderName, Subject and Body properties.
- Используйте Recipients недвижимость, в которой можно получить ссылку на коллекцию MapiRecipient объекты, связанные с файлом MSG.
- Пройдите через 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);
}
Попробуйте!
Анализируйте файлы электронной почты онлайн бесплатно Приложение для парсера электронной почты Aspose.Email.