MS Exchange Serverは、配布リストまたはグループを作成する機能を提供します。これらの配布リストを使用すると、個々の電子メールアドレスを入力しなくても、グループの人々に電子メールを送信できます。この記事では、C#.NETのMSExchangeServerで配布リストを作成する方法を学習します。さらに、プログラムで配布リストを取得する方法についても説明します。
MS ExchangeServerで配布リストを作成するためのC#.NET API
MS Exchange Serverで配布リストを作成するには、Aspose.Email for.NETを使用します。これは、.NETアプリケーション内から電子メールを作成、送信、および処理するための強力なAPIです。さらに、MSOutlookおよびExchangeServerをシームレスに操作できます。次のコマンドを使用して、APIのDLLをダウンロードするか、NuGetからインストールできます。
PM> Install-Package Aspose.Email
C#でMSExchange配布リストを作成する
以下は、C#のMSExchangeServerで配布リストを作成する手順です。
- まず、ネットワーククレデンシャルを指定します。
- 次に、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- ExchangeDistributionListクラスのインスタンスを作成します。
- ExchangeDistributionList.DisplayNameプロパティを使用してリストの表示名を設定します。
- MailAddressCollectionクラスのインスタンスを作成し、コレクションにメンバーを追加します。
- 最後に、IEWSClient.CreateDistributionList(ExchangeDistributionList、MailAddressCollection)メソッドを使用して配布リストを作成します。
次のコードサンプルは、C#でMSExchange配布リストを作成する方法を示しています。
// ExchangeServerに接続します
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// リストを作成して名前を設定する
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// リストにメンバーを追加
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// ExchangeServerでリストを作成する
client.CreateDistributionList(distributionList, members);
C#でMSExchangeServerから配布リストを取得する
それでは、C#でプログラムによってMSExchangeServerから配布リストを取得する方法を見てみましょう。
- ネットワーククレデンシャルを指定します。
- Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- IEWSClient.ListDistributionLists()メソッドを使用して、配布リストをExchangeDistributionList配列に取得します。
- 配列内の各配布リストをループします。
- IEWSClient.FetchDistributionList(ExchangeDistributionList)メソッドを使用して、配布リストのメンバーをフェッチします。
次のコードサンプルは、C#でMSExchangeServerから配布リストを取得する方法を示しています。
// ExchangeServerに接続します
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// フェッチリスト
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// リストとそのメンバーをループする
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAspose.Emailfor.NETを使用できます。
結論
この記事では、C#のMSExchangeServerで配布リストを作成する方法を学習しました。さらに、プログラムでMSExchange配布リストを取得する方法を見てきました。さらに、ドキュメントからAspose.Emailfor.NETの他の機能について読むことができます。また、フォーラムにクエリを投稿することもできます。