C#のMSExchange配布リストからのメンバーの追加と削除

.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配布リストにメンバーを追加する手順です。

次のコードサンプルは、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配布リストからメンバーを削除する手順です。

次のコードサンプルは、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の詳細を読むことができます。また、フォーラムから質問することもできます。

関連項目