
MS Exchange Server poskytuje funkci vytváření distribučních seznamů nebo skupin. Tyto distribuční seznamy vám umožňují posílat e-maily skupině lidí, aniž byste museli zadávat jednotlivé e-mailové adresy. V tomto článku se dozvíte, jak vytvořit distribuční seznam na MS Exchange Server v C# .NET. Dále se budeme zabývat tím, jak programově získat distribuční seznam.
- .NET API pro vytvoření distribučního seznamu na MS Exchange Server
- Vytvořte distribuční seznam MS Exchange
- Získejte distribuční seznam z MS Exchange Server
C# .NET API pro vytvoření distribučního seznamu na MS Exchange Server
K vytvoření distribučních seznamů na MS Exchange Server použijeme Aspose.Email for .NET. Je to výkonné API pro vytváření, odesílání a zpracování e-mailů z aplikací .NET. Kromě toho vám umožňuje bezproblémovou práci s MS Outlook a Exchange Server. Můžete si buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.
PM> Install-Package Aspose.Email
Vytvořte distribuční seznam MS Exchange v C#
Následují kroky k vytvoření distribučního seznamu na MS Exchange Server v C#.
- Nejprve zadejte přihlašovací údaje k síti.
- Poté se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Vytvořte instanci třídy ExchangeDistributionList.
- Nastavte zobrazovaný název seznamu pomocí vlastnosti ExchangeDistributionList.DisplayName.
- Vytvořte instanci třídy MailAddressCollection a přidejte členy do kolekce.
- Nakonec vytvořte distribuční seznam pomocí metody IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
Následující ukázka kódu ukazuje, jak vytvořit distribuční seznam MS Exchange v C#.
// Připojte se k serveru Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Vytvořte seznam a nastavte název
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Přidejte členy do seznamu
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Vytvořte seznam na Exchange Server
client.CreateDistributionList(distributionList, members);
Načtení distribučního seznamu z MS Exchange Server v C#
Nyní se podívejme, jak načíst distribuční seznam z MS Exchange Server programově v C#.
- Zadejte přihlašovací údaje sítě.
- Připojte se k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Získejte distribuční seznam do pole ExchangeDistributionList pomocí metody IEWSClient.ListDistributionLists().
- Projděte každý distribuční seznam v poli.
- Pomocí metody IEWSClient.FetchDistributionList(ExchangeDistributionList) načtěte členy distribučního seznamu.
Následující ukázka kódu ukazuje, jak načíst distribuční seznamy z MS Exchange Server v C#.
// Připojte se k serveru Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Načíst seznamy
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Procházejte seznamy a jejich členy
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Získejte bezplatnou licenci API
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 vytvářet distribuční seznamy na MS Exchange Server v C#. Dále jste viděli, jak programově načíst distribuční seznamy MS Exchange. Kromě toho si můžete přečíst o dalších funkcích Aspose.Email pro .NET z dokumentace. Své dotazy můžete také zveřejňovat na našem fóru.