MS Exchange Serverを使用すると、配布リストを作成して、グループの人々に電子メールを送信できます。 前の記事では、JavaでExchange配布リストを作成またはフェッチする方法について説明しました。この記事では、JavaのMSExchange配布リストでメンバーを追加または削除する方法を学習します。
Exchange配布リストのメンバーを管理するためのJavaAPI
MS Exchange Serverの配布リストのメンバーを操作するには、Aspose.Email for Javaを使用します。これは、MSExchangeServerをシームレスに操作できる強力なAPIです。 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でMSExchange配布リストにメンバーを追加する手順です。
- まず、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- 次に、IEWSClient.listDistributionLists()メソッドを使用して、配布リストをExchangeDistributionList配列に取得します。
- その後、MailAddressCollectionクラスのインスタンスを作成し、コレクションにメンバーを追加します。
- 最後に、IEWSClient.addToDistributionList(ExchangeDistributionList、MailAddressCollection)メソッドを使用して、特定の配布リストにメンバーを追加します。
次のコードサンプルは、Javaで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);
JavaのMSExchange配布リストからメンバーを削除する
以下は、Javaを使用してMSExchange配布リストからメンバーを削除する手順です。
- まず、Exchange Serverに接続し、EWSクライアントのインスタンスをIEWSClientオブジェクトに取得します。
- 次に、IEWSClient.listDistributionLists()メソッドを使用して、配布リストをExchangeDistributionList配列に取得します。
- その後、IEWSClient.fetchDistributionList(ExchangeDistributionList)メソッドを使用して特定のリストの参照を取得します。
- 次に、MailAddressCollectionクラスのインスタンスを作成し、削除するメンバーを追加します。
- 最後に、IEWSClient.deleteFromDistributionList(ExchangeDistributionList、MailAddressCollection)メソッドを使用して、配布リストからメンバーを削除します。
次のコードサンプルは、Javaの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.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// メンバーを削除する
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAspose.EmailforJavaを使用できます。
結論
この記事では、MSExchange配布リストのメンバーをプログラムで操作する方法について説明しました。コードサンプルの助けを借りて、JavaでExchange配布リストにメンバーを追加または削除する方法を見てきました。また、ドキュメントを調べて、Aspose.EmailforJavaの詳細を読むことができます。また、フォーラムから質問することもできます。