JavaでExchange配布リストを作成する

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

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

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

関連項目