MS Exchange Serverを使用すると、個々の電子メールアドレスを入力せずにグループの人々に電子メールを送信するために使用できる電子メール配布リストを作成できます。このようなリストをプログラムで作成するために、この記事では、JavaのMSExchangeServerで配布リストを作成する方法について説明します。さらに、プログラムで配布リストを取得する方法を示します。
MSExchangeServerで配布リストを作成するJavaAPI
MS Exchange Serverで配布リストを作成するには、Aspose.Email for Javaを使用します。 APIは、Javaアプリケーション内から電子メールを作成、送信、および処理するように設計されています。また、複雑なコードを記述せずにMSOutlookおよびExchangeServerでの作業をサポートします。 APIをダウンロードするか、次のMaven構成を使用してインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
JavaでMSExchange配布リストを作成する
以下は、JavaのMSExchangeServerで配布リストを作成する手順です。
- まず、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- その後、ExchangeDistributionListクラスのインスタンスを作成します。
- ExchangeDistributionList.setDisplayName()メソッドを使用してリストの表示名を設定します。
- MailAddressCollectionクラスのインスタンスを作成し、コレクションにメンバーを追加します。
- 最後に、IEWSClient.createDistributionList(ExchangeDistributionList、MailAddressCollection)メソッドを使用して配布リストを作成します。
次のコードサンプルは、JavaでMSExchange配布リストを作成する方法を示しています。
// ExchangeServerに接続します
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// リストのインスタンス化
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// 表示名を設定する
distributionList.setDisplayName("test private list");
// リストにメンバーを追加
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// リストを作成する
client.createDistributionList(distributionList, members);
JavaでMSExchangeServerから配布リストを取得する
それでは、JavaでプログラムによってMSExchangeServerから配布リストを取得する方法を見てみましょう。
- まず、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- その後、IEWSClient.listDistributionLists()メソッドを使用して、配布リストをExchangeDistributionList配列に取得します。
- 配列内の各配布リストをループします。
- 最後に、IEWSClient.fetchDistributionList(ExchangeDistributionList)メソッドを使用して、配布リストのメンバーをフェッチします。
次のコードサンプルは、JavaでMSExchangeServerから配布リストを取得する方法を示しています。
// ExchangeServerに接続します
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// すべてのリストを取得
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// 各リストをループしてメンバーを取得します
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAspose.EmailforJavaを使用できます。
結論
この記事では、JavaのMSExchangeServerで配布リストを作成する方法を学習しました。さらに、プログラムでMSExchange配布リストを取得する方法を見てきました。さらに、ドキュメントを調べて、Aspose.EmailforJavaの詳細を読むことができます。また、フォーラムにクエリを投稿することもできます。