MS Exchange Server fornisce la funzione di creazione di liste di distribuzione o gruppi. Queste liste di distribuzione ti consentono di inviare e-mail a un gruppo di persone senza richiedere l’immissione di singoli indirizzi e-mail. In questo articolo imparerai come creare una lista di distribuzione su MS Exchange Server in C# .NET. Inoltre, tratteremo come recuperare una lista di distribuzione a livello di codice.
- API .NET per creare liste di distribuzione su MS Exchange Server
- Crea una lista di distribuzione di MS Exchange
- Recupera una lista di distribuzione da MS Exchange Server
API C# .NET per creare liste di distribuzione su MS Exchange Server
Per creare le liste di distribuzione su MS Exchange Server, utilizzeremo Aspose.Email for .NET. È una potente API per creare, inviare ed elaborare e-mail dall’interno delle applicazioni .NET. Inoltre, ti consente di lavorare senza problemi con MS Outlook ed Exchange Server. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.
PM> Install-Package Aspose.Email
Crea una lista di distribuzione di MS Exchange in C#
Di seguito sono riportati i passaggi per creare una lista di distribuzione su MS Exchange Server in C#.
- Innanzitutto, specificare le credenziali di rete.
- Quindi, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Crea un’istanza della classe ExchangeDistributionList.
- Impostare il nome visualizzato dell’elenco utilizzando la proprietà ExchangeDistributionList.DisplayName.
- Crea un’istanza della classe MailAddressCollection e aggiungi membri alla raccolta.
- Infine, crea la lista di distribuzione usando il metodo IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
Nell’esempio di codice seguente viene illustrato come creare un elenco di distribuzione di MS Exchange in C#.
// Connetti a Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Crea un elenco e imposta il nome
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Aggiungi membri all'elenco
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Crea elenco su Exchange Server
client.CreateDistributionList(distributionList, members);
Recupera una lista di distribuzione da MS Exchange Server in C#
Ora, vediamo come recuperare una lista di distribuzione da MS Exchange Server a livello di codice in C#.
- Specificare le credenziali di rete.
- Connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Ottieni la lista di distribuzione in un array ExchangeDistributionList usando il metodo IEWSClient.ListDistributionLists().
- Scorri ogni lista di distribuzione nell’array.
- Utilizzare il metodo IEWSClient.FetchDistributionList(ExchangeDistributionList) per recuperare i membri della lista di distribuzione.
Nell’esempio di codice seguente viene illustrato come recuperare le liste di distribuzione da MS Exchange Server in C#.
// Connetti a Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Recupera elenchi
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Scorri gli elenchi e i loro membri
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
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 come creare liste di distribuzione su MS Exchange Server in C#. Inoltre, hai visto come recuperare le liste di distribuzione di MS Exchange a livello di codice. Inoltre, puoi leggere altre funzionalità di Aspose.Email per .NET dalla documentazione. Inoltre, puoi inviare le tue domande al nostro forum.