MSG — это популярный формат файлов, используемый MS Outlook для хранения сообщений электронной почты, контактов, встреч и т. д. При работе с автоматизацией электронной почты из приложений .NET вам может потребоваться читать файлы MSG. Для этого в этой статье рассказывается, как анализировать и читать файлы Outlook MSG на C#. Кроме того, мы продемонстрируем, как программно извлекать вложения из файла MSG.
- .NET API для анализа и чтения файлов MSG
- Анализ и чтение файла Outlook MSG
- Получить вложения из файла 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#.
- Загрузите файл MSG с помощью метода MailMessage.Load(String).
- Считайте данные, используя следующие свойства:
В следующем примере кода показано, как читать файл 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 с помощью метода MailMessage.Load(String).
- Переберите каждое Attachment в коллекции, используя свойство MailMessage.Attachments.
- Сохраните каждое вложение на диск с помощью метода Attachment.Save().
В следующем примере кода показано, как получить и сохранить вложения файла 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, посетите документацию. Кроме того, в случае возникновения каких-либо вопросов или запросов, не стесняйтесь сообщить нам об этом через наш форум.