Při práci s MS Exchange Server z aplikací .NET budete možná muset pracovat s distribučními seznamy. V předchozím příspěvku jste viděli, jak vytvořit a načíst distribuční seznamy Exchange. V tomto článku se dozvíte, jak přidat nebo odebrat členy v distribučních seznamech Exchange v C#.
- .NET API pro přidávání a odebírání členů distribučních seznamů Exchange
- Přidejte členy do distribučních seznamů MS Exchange
- Odebrat členy z distribučních seznamů MS Exchange
C# API pro přidávání a odebírání členů distribučních seznamů Exchange
Pro práci s členy distribučních seznamů na MS Exchange Server použijeme Aspose.Email for .NET. Je to dobře známé API pro vytváření aplikací e-mailových klientů a práci s MS Exchange Server. Můžete buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.
PM> Install-Package Aspose.Email
Přidání členů do distribučních seznamů MS Exchange v C#
Následují kroky pro přidání členů do distribučního seznamu MS Exchange v C# .NET.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté pomocí metody IEWSClient.ListDistributionLists() získejte distribuční seznamy do pole ExchangeDistributionList.
- Poté vytvořte instanci třídy MailAddressCollection a přidejte členy do kolekce.
- Nakonec přidejte členy do konkrétního distribučního seznamu pomocí metody IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection).
Následující ukázka kódu ukazuje, jak přidat členy do distribučního seznamu Exchange v C#.
// Připojte se k serveru Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získejte všechny distribuční seznamy
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Vytvořte nový seznam a přidejte členy
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// Sloučit členy do seznamu
client.AddToDistributionList(distributionLists[0], newMembers);
C# Odebrat členy z distribučních seznamů MS Exchange
Následují kroky k odebrání členů z distribučního seznamu MS Exchange pomocí C# .NET.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté pomocí metody IEWSClient.ListDistributionLists() získejte distribuční seznamy do pole ExchangeDistributionList.
- Poté získejte odkaz na konkrétní seznam pomocí metody IEWSClient.FetchDistributionList(ExchangeDistributionList).
- Poté vytvořte instanci třídy MailAddressCollection a přidejte členy, které chcete odstranit.
- Nakonec odstraňte členy z distribučního seznamu pomocí metody IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
Následující ukázka kódu ukazuje, jak odstranit členy z distribučních seznamů Exchange v C#.
// Připojte se k serveru Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získejte všechny distribuční seznamy
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Získejte členy z konkrétního seznamu
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// Vytvořte nový seznam a přidejte členy, které chcete odstranit
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// Smazat členy
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
C# API pro práci s distribučním seznamem Exchange – získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro .NET bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak spravovat členy v distribučních seznamech na Microsoft Exchange Server. Konkrétně jste viděli, jak přidat nebo odebrat členy z distribučních seznamů Exchange programově v C#. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro .NET. Také se můžete ptát na naše fórum.