1. Товары
  2.   Эл. адрес
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

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

C# .NET API с открытым исходным кодом для чтения, записи и преобразования файлов MS Outlook MSG и EML.

MSGReader — это библиотека C# .NET с открытым исходным кодом для чтения файлов Outlook MSG и EML. Это позволяет разработчикам читать файлы Outlook MSG и EML без использования Microsoft Outlook. Полностью поддерживаются наиболее распространенные объекты Outlook, такие как электронная почта, встреча, задача, карточка контакта и заметка. Также поддерживаются все типы текста в файлах MSG, такие как текст, HTML, HTML, встроенный в RTF и RTF.

Есть несколько вариантов манипулирования файлами MSG в MSGReader. Это позволяет разработчикам удалять вложения из сообщений электронной почты; они также могут сохранить файл в новый.

Есть несколько вариантов манипулирования файлами MSG в MSGReader. Это позволяет разработчикам удалять вложения из сообщений электронной почты; они также могут сохранить файл в новый. 

Previous Next

Начало работы с MSGReader

Самый простой способ установить MSGReader — через NuGet. Чтобы использовать его из консоли диспетчера пакетов Visual Studio, введите следующую команду.

Вот команда

 Install-Package MSGReader 

Использование MSGReader из языка на основе COM, такого как сценарий VB или VB6.

Сначала вам нужно загрузить последнюю версию, а затем открыть проект MSGReader, установить целевую платформу на X86, а затем собрать код в режиме выпуска, получить файл «MsgReader.dll» из папки BuildOutput и скопировать файл в нужное место. После этого зарегистрируйте файл для COM-взаимодействия, используя следующую команду.

Чтение и сохранение вложения сообщения Outlook MSG с помощью .NET

MSGReader позволяет разработчикам C# получать доступ к сообщениям электронной почты и прикрепленным к ним файлам Outlook MSG и EML. Он обеспечивает поддержку чтения файла Outlook MSG и сохранения тела сообщения и всех его вложений в выходную папку.

Чтение данных MSG — С#

// 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

MSGReader 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());
}
 Русский