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

電子メール配布リストを使用すると、個々の電子メールアドレスを記述せずに、グループの人々に電子メールを送信できます。公式、ソーシャルなど、人のタイプに基づいて多数のリストを作成できます。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に配布リストを作成する方法を見てみましょう。

次のコードサンプルは、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の配布リストを読んで、連絡先の情報を取得することもできます。次の手順は、この操作を実行する方法を示しています。

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

関連項目