.NETアプリケーション内からMSExchangeServerを操作しているときに、配布リストを操作する必要がある場合があります。 前の投稿では、Exchange配布リストを作成およびフェッチする方法を見てきました。この記事では、C#.NETでプログラムによってMSExchange配布リストのメンバーを追加または削除する方法を学習します。
Exchange配布リストのメンバーを管理するための.NET API
MS Exchange Serverの配布リストのメンバーを操作するには、Aspose.Email for.NETを使用します。これは、電子メールクライアントアプリケーションを作成し、MSExchangeServerと連携するためのよく知られたAPIです。次のコマンドを使用して、APIのDLLをダウンロードするか、NuGetからインストールできます。
PM> Install-Package Aspose.Email
C#のMSExchange配布リストにメンバーを追加する
以下は、C#.NETのMSExchange配布リストにメンバーを追加する手順です。
- まず、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- 次に、IEWSClient.ListDistributionLists()メソッドを使用して、配布リストをExchangeDistributionList配列に取得します。
- その後、MailAddressCollectionクラスのインスタンスを作成し、コレクションにメンバーを追加します。
- 最後に、IEWSClient.AddToDistributionList(ExchangeDistributionList、MailAddressCollection)メソッドを使用して、特定の配布リストにメンバーを追加します。
次のコードサンプルは、C#でExchange配布リストにメンバーを追加する方法を示しています。
// ExchangeServerに接続します
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// すべての配布リストを取得する
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// 新しいリストを作成し、メンバーを追加します
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// メンバーをマージしてリスト
client.AddToDistributionList(distributionLists[0], newMembers);
C#のMSExchange配布リストからメンバーを削除する
以下は、C#.NETを使用してMSExchange配布リストからメンバーを削除する手順です。
- まず、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- 次に、IEWSClient.ListDistributionLists()メソッドを使用して、配布リストをExchangeDistributionList配列に取得します。
- その後、IEWSClient.FetchDistributionList(ExchangeDistributionList)メソッドを使用して特定のリストの参照を取得します。
- 次に、MailAddressCollectionクラスのインスタンスを作成し、削除するメンバーを追加します。
- 最後に、IEWSClient.DeleteFromDistributionList(ExchangeDistributionList、MailAddressCollection)メソッドを使用して、配布リストからメンバーを削除します。
次のコードサンプルは、C#のExchange配布リストからメンバーを削除する方法を示しています。
// ExchangeServerに接続します
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// すべての配布リストを取得する
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// 特定のリストからメンバーを取得する
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// 新しいリストを作成し、削除するメンバーを追加します
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// メンバーを削除する
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAspose.Emailfor.NETを使用できます。
結論
この記事では、MicrosoftExchangeServerの配布リストのメンバーを管理する方法を学習しました。特に、C#でプログラムによってExchange配布リストにメンバーを追加または削除する方法を見てきました。また、ドキュメントを調べて、Aspose.Emailfor.NETの詳細を読むことができます。また、フォーラムから質問することもできます。