![](https://products-qa.fileformat.com/it/email/net/msgreader/header-image.png)
MSGReader
Libreria .NET per l'elaborazione di file MSG di Outlook
Apri l'API C# .NET per leggere, scrivere e convertire file MSG ed EML di MS Outlook.
MSGReader è una libreria C# .NET Open Source per la lettura di file MSG ed EML di Outlook. Consente agli sviluppatori di leggere i file MSG ed EML di Outlook senza utilizzare Microsoft Outlook. Gli oggetti di Outlook più comuni come e-mail, appuntamento, attività, scheda contatto e nota adesiva sono completamente supportati. Sono supportati anche tutti i tipi di corpo nei file MSG, come testo, HTML, HTML incorporato in RTF e RTF.
Ci sono alcune opzioni disponibili per la manipolazione dei file MSG in MSGReader. Consente agli sviluppatori di rimuovere gli allegati dai messaggi di posta elettronica; possono anche salvare il file in uno nuovo.
Sono disponibili alcune opzioni per la manipolazione dei file MSG in MSGReader. Consente agli sviluppatori di rimuovere gli allegati dal messaggio di posta elettronica; possono anche salvare il file in uno nuovo.
Introduzione a MSGReader
Il modo più semplice per installare MSGReader è tramite NuGet. Per utilizzarlo dalla Console di gestione pacchetti di Visual Studio, immettere il comando seguente.
Ecco il comando
Install-Package MSGReader
Utilizzo di MSGReader da un linguaggio basato su COM come lo script VB o VB6.
Innanzitutto, è necessario scaricare l'ultima versione e quindi aprire il progetto MSGReader, impostare la destinazione della piattaforma su X86 e quindi creare il codice in modalità di rilascio, ottenere il file "MsgReader.dll" dalla cartella BuildOutput e copiare il file nella posizione desiderata. Successivamente, registra il file per l'interoperabilità COM utilizzando il comando seguente.
Leggi e salva l'allegato del messaggio MSG di Outlook utilizzando .NET
MSGReader consente agli sviluppatori C# di accedere ai messaggi di posta elettronica e ai relativi allegati di file MSG ed EML di Outlook. Fornisce supporto per leggere un file MSG di Outlook e salvare il corpo del messaggio e tutti i suoi allegati in una cartella di output.
Leggi dati 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);
Converti MSG di Outlook come file di testo utilizzando .NET API
L'API MSGReader fornisce le funzionalità per il salvataggio di Outlook MSG come file di testo utilizzando l'API .NET. Gli sviluppatori possono accedere facilmente al contenuto del file MSG. Crea un'istanza della finestra di dialogo di salvataggio del file e salva il messaggio in formato file TXT.
Salva l'e-mail di Outlook come testo - 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());
}