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