Leggi le email dalla cassetta postale condivisa su Exchange Server in C#

Microsoft Exchange Server fornisce una serie di funzioni utili per creare, inviare e gestire e-mail. Una di queste funzionalità è una cassetta postale condivisa a cui possono accedere più utenti. Durante l’utilizzo di MS Exchange Server dalle applicazioni .NET, potrebbe essere necessario accedere alle e-mail da una casella di posta condivisa. Quindi, in questo articolo imparerai come leggere i messaggi di posta elettronica da una cassetta postale condivisa su MS Exchange Server usando C# .NET.

API C# .NET per leggere le email dalla cassetta postale condivisa su Exchange Server

Aspose.Email for .NET è un’API di elaborazione e-mail che fornisce una gamma di funzionalità per creare, inviare ed elaborare e-mail. Inoltre, ti consente di lavorare con MS Outlook ed Exchange Server senza scrivere codice complesso. Utilizzeremo questa API per leggere le email dalle cassette postali condivise su MS Exchange Server. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.

PM> Install-Package Aspose.Email

Leggi le email da una cassetta postale condivisa su Exchange Server in C#

Di seguito sono riportati i passaggi per leggere i messaggi di posta elettronica da una cassetta postale condivisa su MS Exchange Server con un client EWS in C#.

L’esempio di codice seguente mostra come leggere i messaggi di posta elettronica da una cassetta postale condivisa su MS Exchange Server in C#.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// Credenziali di configurazione
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Connettiti al server
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// Ottieni elementi di posta elettronica
string[] items = client.ListItems(sharedEmail, "Inbox");

// Scorri le email e recupera ogni messaggio
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Ottieni una licenza API gratuita

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

Conclusione

In questo articolo hai imparato a leggere i messaggi di posta elettronica da una cassetta postale condivisa su Microsoft Exchange Server in C#. Per integrare questa funzionalità nelle tue applicazioni .NET, puoi semplicemente installare l’API e utilizzare l’esempio di codice fornito. Inoltre, puoi leggere altre funzionalità di Aspose.Email per .NET dalla documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche