C#.NETでExchange配布リストを作成する

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で配布リストを作成する手順です。

次のコードサンプルは、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から配布リストを取得する方法を見てみましょう。

次のコードサンプルは、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の他の機能について読むことができます。また、フォーラムにクエリを投稿することもできます。

関連項目