Читання файлу Outlook MSG на C#

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

C# .NET API для аналізу та читання файлів MSG

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

PM> Install-Package Aspose.Email

Аналізуйте та читайте файл MSG Outlook у C#

Aspose.Email for .NET дозволяє читати всі важливі дані з файлу MSG, такі як відправник, одержувачі, тіло електронної пошти тощо. Давайте подивимося, як читати ці дані з файлу MSG на C#.

У наведеному нижче прикладі коду показано, як читати файл MSG Outlook у 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 у C#

Aspose.Email for .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 for .NET без оціночних обмежень, отримавши тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як програмно читати файли Outlook MSG на C#. Крім того, ви бачили, як отримати вкладення у файл MSG і зберегти їх на диску. Щоб дізнатися більше про Aspose.Email for .NET, відвідайте документацію. Крім того, у разі будь-яких питань або запитів, не соромтеся повідомити нас через наш форум.

Дивись також