Aggiungi e rimuovi membri dalle liste di distribuzione di MS Exchange in C#

Quando si lavora con MS Exchange Server dalle applicazioni .NET, potrebbe essere necessario lavorare con le liste di distribuzione. Nel post precedente, hai visto come creare e recuperare liste di distribuzione di Exchange. In questo articolo imparerai come aggiungere o rimuovere membri nelle liste di distribuzione di MS Exchange a livello di codice in C# .NET.

API .NET per gestire i membri delle liste di distribuzione di Exchange

Per lavorare con i membri delle liste di distribuzione su MS Exchange Server, utilizzeremo Aspose.Email for .NET. È un’API ben nota per creare applicazioni client di posta elettronica e lavorare con MS Exchange Server. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.

PM> Install-Package Aspose.Email

Aggiungi membri alle liste di distribuzione di MS Exchange in C#

Di seguito sono riportati i passaggi per aggiungere membri all’elenco di distribuzione di MS Exchange in C# .NET.

Nell’esempio di codice seguente viene illustrato come aggiungere membri a un elenco di distribuzione di Exchange in C#.

// Connetti a Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Ottieni tutte le liste di distribuzione
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Crea un nuovo elenco e aggiungi membri
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");

// Unisci i membri per elencare
client.AddToDistributionList(distributionLists[0], newMembers);

Rimuovere i membri dalle liste di distribuzione di MS Exchange in C#

Di seguito sono riportati i passaggi per rimuovere i membri dall’elenco di distribuzione di MS Exchange utilizzando C# .NET.

Nell’esempio di codice seguente viene illustrato come eliminare i membri dalle liste di distribuzione di Exchange in C#.

// Connetti a Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Ottieni tutte le liste di distribuzione
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Recupera i membri da un elenco specifico
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);

// Crea un nuovo elenco e aggiungi membri da eliminare
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);

// Elimina membri
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);

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 gestire i membri nelle liste di distribuzione su Microsoft Exchange Server. In particolare, hai visto come aggiungere o rimuovere membri dalle liste di distribuzione di Exchange a livello di codice in C#. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Email per .NET. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche