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 .NET per analizzare e leggere file MSG
- Analizza e leggi un file MSG di Outlook
- Ottieni allegati da file MSG
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#.
- Caricare il file MSG utilizzando il metodo MailMessage.Load(String).
- Leggere i dati utilizzando le seguenti proprietà:
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#.
- Carica il file MSG utilizzando il metodo MailMessage.Load(String).
- Scorri ogni Attachment nella raccolta usando la proprietà MailMessage.Attachments.
- Salva ogni allegato su disco usando il metodo Attachment.Save().
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.