電子メール配布リストを使用すると、個々の電子メールアドレスを記述せずに、グループの人々に電子メールを送信できます。公式、ソーシャルなど、人のタイプに基づいて多数のリストを作成できます。MS Outlookでは配布リストを作成することもでき、多くの場合、プログラムでそのようなリストを作成する必要があります。それでは、JavaでプログラムでMSOutlook配布リストを作成して読み取る方法を見てみましょう。
MSOutlook配布リストを作成するためのJavaAPI
Aspose.Email for Javaは、メールを処理するためのすばらしいAPIです。これにより、電子メールを作成、送信、および処理し、MSOutlookを含むさまざまな電子メールクライアントと連携できます。このAPIを使用して、この記事のOutlook配布リストを作成して読みます。 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のMSOutlookで配布リストを作成する
MS Outlookは、PST形式を使用して、配布リストに関する情報を格納します。 Aspose.EmailforJavaを使用してプログラムでMSOutlookに配布リストを作成する方法を見てみましょう。
- まず、メンバーの詳細を格納する文字列オブジェクトを作成します。
- 次に、PersonalStorage.create()メソッドを使用してPSTファイルを作成し、配布リストを保存します。
- その後、PersonalStorage.createPredefinedFolder()メソッドを使用してPSTに新しいフォルダーを作成し、その名前を設定します。
- 次に、メンバーごとにMapiDistributionListMemberオブジェクトを作成し、初期化します。
- 新しいMapiDistributionListMemberCollectionオブジェクトを作成し、それにメンバーを追加します。
- コレクションをMapiDistributionListオブジェクトに割り当てます。
- 最後に、FolderInfo.addMapiMessageItem()メソッドを使用して、PSTのフォルダーに配布リストを追加します。
次のコードサンプルは、JavaでMSOutlook配布リストを作成する方法を示しています。
String dataDir = "outlook/";
String displayName1 = "Sebastian Wright";
String email1 = "SebastianWright@dayrep.com";
String displayName2 = "Wichert Kroos";
String email2 = "WichertKroos@teleworm.us";
String strEntryId1;
String strEntryId2;
// 連絡先から配布リストを作成する
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
// 連絡先フォルダをPSTに追加します
FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);
// 連絡先を作成する
strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));
// メンバーを維持するためのコレクションを作成する
MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
member1.setEntryIdType(MapiDistributionListEntryIdType.Contact);
member1.setEntryId(Base64.getDecoder().decode(strEntryId1));
MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
member2.setEntryIdType(MapiDistributionListEntryIdType.Contact);
member2.setEntryId(Base64.getDecoder().decode(strEntryId2));
// コレクションにメンバーを追加する
MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
members.add(member1);
members.add(member2);
// リストを作成する
MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
distributionList.setBody("Distribution List Body");
distributionList.setSubject("Sample Distribution List using Aspose.Email");
// 配布リストをPSTに追加する
contactFolder.addMapiMessageItem(distributionList);
}
JavaでMSOutlook配布リストを読む
Outlookの配布リストを読んで、連絡先の情報を取得することもできます。次の手順は、この操作を実行する方法を示しています。
- MapiMessage.load()メソッドを使用して、PSTファイルから配布リストをロードします。
- MapiMessage.toMapiMessageItem()メソッドを使用してリストを取得し、MapiDistributionListにキャストします。
- MapiDistributionListオブジェクトから連絡先を読み取ります。
次のコードサンプルは、JavaでMSOutlook配布リストを読み取る方法を示しています。
// PSTファイルをロード
MapiMessage message = MapiMessage.load("list.pst");
// 配布リストを取得する
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();
// メンバーコレクションを取得する
MapiDistributionListMemberCollection members = dlist.getMembers();
// コレクションから各MapiDistributionListMemberを読み取ります
MapiDistributionListMember member1 = members.get(0);
無料のAPIライセンスを取得する
無料の一時ライセンスを取得することで、評価の制限なしにAspose.EmailforJavaを使用できます。
結論
MS Outlookの配布リストを使用すると、人々のグループに電子メールを送信できます。この記事では、JavaでMSOutlook配布リストを作成する方法を学びました。さらに、プログラムでOutlook配布リストを読み取る方法を見てきました。さらに、ドキュメントを使用してJava電子メールAPIの詳細を調べることができます。また、フォーラムに質問や質問を投稿することもできます。