Leggi il file MSG di Outlook in C#

MSG è un formato di file popolare utilizzato da MS Outlook per archiviare messaggi di posta elettronica, contatti, appuntamenti, ecc. Durante l’utilizzo dell’automazione della posta elettronica dalle applicazioni .NET, potrebbe essere necessario leggere i file MSG. A tal fine, questo articolo illustra come analizzare e leggere i file MSG di Outlook in C#. Inoltre, dimostreremo come recuperare gli allegati da un file MSG a livello di codice.

API C# .NET per analizzare e leggere file MSG

Aspose.Email for .NET è una potente API .NET che fornisce un’ampia gamma di funzionalità per implementare applicazioni client di posta elettronica. Supporta la creazione, l’invio, la lettura e la manipolazione dei messaggi di posta elettronica senza interruzioni. Useremo questa API per analizzare e leggere i file MSG ed estrarre i loro allegati. Puoi installare l’API da NuGet o scarica la sua DLL.

PM> Install-Package Aspose.Email

Analizza e leggi un file MSG di Outlook in C#

Aspose.Email per .NET consente di leggere tutti i dati essenziali da un file MSG come mittente, destinatari, corpo dell’e-mail, ecc. Vediamo come leggere questi dati da un file MSG in C#.

L’esempio di codice seguente mostra come leggere un file MSG di Outlook in C#.

// Crea un'istanza di MailMessage da file
MailMessage message = MailMessage.Load("sample.msg");

// Ottieni soggetto
Console.WriteLine("Subject:" + message.Subject);

// Ottieni dall'indirizzo
Console.WriteLine("From:" + message.From);

// Prendi corpo
Console.WriteLine("Body" + message.Body);

// Ottieni informazioni sui destinatari
Console.WriteLine("Recipient: " + message.To);

// Ottieni allegati
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

Ottieni allegati dal file MSG in C#

Aspose.Email per .NET consente anche di recuperare gli allegati da un file MSG. I passaggi seguenti mostrano come recuperare e salvare gli allegati di un file MSG in C#.

L’esempio di codice seguente mostra come ottenere e salvare gli allegati di un file MSG in C#.

// Crea un'istanza di MailMessage da file
MailMessage message = MailMessage.Load("sample.msg");

// Scorri la raccolta degli allegati
foreach (var attachment in message.Attachments)
{
    // Salva l'allegato
    attachment.Save(attachment.Name);
}

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Email per .NET senza limitazioni di valutazione ottenendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato a leggere i file MSG di Outlook a livello di codice in C#. Inoltre, hai visto come recuperare gli allegati in un file MSG e salvarli su disco. Per saperne di più su Aspose.Email per .NET, puoi visitare la documentazione. Inoltre, in caso di domande o domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche