Чтение файла Outlook MSG на С#

MSG — это популярный формат файлов, используемый MS Outlook для хранения сообщений электронной почты, контактов, встреч и т. д. При работе с автоматизацией электронной почты из приложений .NET вам может потребоваться читать файлы MSG. Для этого в этой статье рассказывается, как анализировать и читать файлы Outlook MSG на C#. Кроме того, мы продемонстрируем, как программно извлекать вложения из файла MSG.

С# .NET API для анализа и чтения файлов MSG

Aspose.Email для .NET — это мощный .NET API, предоставляющий широкий спектр функций для реализации клиентских приложений электронной почты. Он поддерживает создание, отправку, чтение и управление сообщениями электронной почты без проблем. Мы будем использовать этот API для анализа и чтения файлов MSG и извлечения их вложений. Вы можете установить API из NuGet или скачать его DLL.

PM> Install-Package Aspose.Email

Разобрать и прочитать файл Outlook MSG на C#

Aspose.Email для .NET позволяет считывать все необходимые данные из файла MSG, такие как отправитель, получатели, тело сообщения и т. д. Давайте посмотрим, как читать эти данные из файла MSG на C#.

В следующем примере кода показано, как читать файл Outlook MSG на C#.

// Создать экземпляр MailMessage из файла
MailMessage message = MailMessage.Load("sample.msg");

// Получить тему
Console.WriteLine("Subject:" + message.Subject);

// Получить с адреса
Console.WriteLine("From:" + message.From);

// Получить тело
Console.WriteLine("Body" + message.Body);

// Получить информацию о получателях
Console.WriteLine("Recipient: " + message.To);

// Получить вложения
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

Получить вложения из файла MSG в С#

Aspose.Email для .NET также позволяет получать вложения из файла MSG. Следующие шаги показывают, как получить и сохранить вложения файла MSG в C#.

В следующем примере кода показано, как получить и сохранить вложения файла MSG на C#.

// Создать экземпляр MailMessage из файла
MailMessage message = MailMessage.Load("sample.msg");

// Итерация по коллекции вложений
foreach (var attachment in message.Attachments)
{
    // Сохранить вложение
    attachment.Save(attachment.Name);
}

Получите бесплатную лицензию API

Вы можете использовать Aspose.Email для .NET без ознакомительных ограничений, получив временную лицензию.

Вывод

В этой статье вы узнали, как программно читать файлы Outlook MSG на C#. Кроме того, вы видели, как извлекать вложения из файла MSG и сохранять их на диск. Чтобы узнать больше об Aspose.Email для .NET, посетите документацию. Кроме того, в случае возникновения каких-либо вопросов или запросов, не стесняйтесь сообщить нам об этом через наш форум.

Смотрите также