MSGReader  

 
 

.NET библиотека за обработка на MSG файлове на Outlook

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 interop, като използвате следната команда.

Прочетете и запишете 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());
}
 Български