MSGReader  

 
 

Бібліотека .NET для обробки файлів Outlook MSG

Open Source C# .NET API для читання, запису та перетворення файлів MS Outlook MSG і EML.

MSRGeader — це бібліотека C# .NET із відкритим вихідним кодом для читання файлів Outlook MSG і EML. Це дозволяє розробникам читати файли Outlook MSG і EML без використання Microsoft Outlook. Найбільш поширені об’єкти Outlook, такі як електронна пошта, зустріч, завдання, картка контакту та нотатка, повністю підтримуються. Також підтримуються всі типи тіла у файлах MSG, як-от текст, HTML, HTML, вбудований у RTF і RTF.

Є кілька доступних параметрів для маніпулювання файлами MSG у MSRGeader. Це дозволяє розробникам видаляти вкладення з повідомлень електронної пошти; вони також можуть зберегти файл у новий.

Існує кілька параметрів, доступних для роботи з файлами MSG у MSRGeader. Це дозволяє розробникам видаляти вкладення з повідомлень електронної пошти; вони також можуть зберегти файл у новий. 

Previous Next

Початок роботи з MSRGeader

Найпростіший спосіб інсталювати MSRGeader — за допомогою NuGet. Щоб використовувати його з консолі диспетчера пакетів Visual Studio, введіть таку команду.

Ось команда

 Install-Package MSGReader 

Використання MSRGeader з мови на основі COM, наприклад сценарію VB або VB6.

Спочатку вам потрібно завантажити останню версію, а потім відкрити проект MSRGeader, встановити цільову платформу на X86, а потім створити код у режимі випуску, отримати файл «MsgReader.dll» із папки BuildOutput і скопіювати файл у потрібне розташування. Після цього зареєструйте файл для взаємодії COM за допомогою такої команди.

Читайте та зберігайте вкладення повідомлення Outlook MSG за допомогою .NET

MSRGeader дозволяє розробникам C# отримувати доступ до повідомлень електронної пошти та вкладених файлів Outlook MSG і EML. Він підтримує читання файлу Outlook MSG і збереження тіла повідомлення та всіх вкладених файлів у вихідну папку.

Читання даних MSG - C#

// Read a email .msg file
Message message = new MsgReader.Outlook.Storage.Message("fileformat.msg");
// Read sender
Console.WriteLine("Sender:" + message.Sender);
// Read sent on
Console.WriteLine("SentOn:" + message.SentOn);
// Read recipient to
Console.WriteLine("recipientsTo:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.To, false, false));
// Read recipient cc
Console.WriteLine("recipientsCc:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.Cc, false, false));
// Read subject
Console.WriteLine("subject:" + message.Subject);
// Read body html
Console.WriteLine("htmlBody:" + message.BodyHtml);

Перетворіть Outlook MSG як текстовий файл за допомогою .NET API

MSRGeader API надає функції для збереження Outlook MSG як текстового файлу за допомогою .NET API. Розробники можуть легко отримати доступ до вмісту файлу MSG. Створіть екземпляр діалогового вікна збереження файлу та збережіть повідомлення у форматі файлу TXT.

Зберегти електронну пошту Outlook як текст - C#


var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
  "suggestion.msg");
using (var msg = new MsgReader.Outlook.Storage.Message(fileName))
{
  var sb = new StringBuilder();
  var from = msg.Sender;
  var sentOn = msg.SentOn;
  var recipientsTo = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.To, false, false);
  var recipientsCc = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.Cc, false, false);
  var recipientsBCC = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.Bcc, false, false);
  var subject = msg.Subject;
  sb.AppendLine($"  From: {from.DisplayName} {from.Email}");
  sb.AppendLine($"  Sent: {sentOn.Value}");
  sb.AppendLine($"   To: {recipientsTo}");
  sb.AppendLine($"   CC: {recipientsCc}");
  sb.AppendLine($"  BCC: {recipientsBCC}");
  sb.AppendLine($"Subject: {subject}");
  sb.AppendLine($"  Body:");
  sb.AppendLine(msg.BodyText);
  File.WriteAllText(Path.Combine(
    AppDomain.CurrentDomain.BaseDirectory, "suggestion.txt"), 
    sb.ToString());
}
 Українська