在 Java 中創建 Outlook 通訊組列表

電子郵件分發列表使向一組人發送電子郵件成為可能,而無需編寫單獨的電子郵件地址。您可以根據人員類型(例如官方人員、社交人員等)創建多個列表。MS Outlook 還允許您製作通訊組列表,並且通常您可能需要以編程方式創建此類列表。那麼讓我們看看如何在 Java 中以編程方式創建和讀取 MS Outlook 通訊組列表。

用於創建 MS Outlook 分發列表的 Java API

Aspose.Email for Java 是一個很棒的處理電子郵件的 API。它允許您創建、發送和處理電子郵件,並使用包括 MS Outlook 在內的各種電子郵件客戶端。我們將使用此 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 中的 MS Outlook 中創建通訊組列表

MS Outlook 使用 PST 格式來存儲有關通訊組列表的信息。讓我們看看如何使用 Aspose.Email for Java 以編程方式在 MS Outlook 中創建通訊組列表。

以下代碼示例顯示瞭如何在 Java 中創建 MS Outlook 通訊組列表。

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 中讀取 MS Outlook 分發列表

您還可以閱讀 Outlook 通訊組列表並獲取聯繫人信息。以下步驟顯示如何執行此操作。

以下代碼示例顯示瞭如何使用 Java 讀取 MS Outlook 通訊組列表。

// 加載 PST 文件
MapiMessage message = MapiMessage.load("list.pst");

// 獲取分發列表
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// 獲取成員集合
MapiDistributionListMemberCollection members = dlist.getMembers();

// 從集合中讀取每個 MapiDistributionListMember
MapiDistributionListMember member1 = members.get(0);

獲取免費的 API 許可證

通過獲得免費臨時許可,您可以不受評估限制地使用 Aspose.Email for Java。

結論

MS Outlook 中的通訊組列表可讓您向一組人發送電子郵件。在本文中,您了解瞭如何使用 Java 創建 MS Outlook 通訊組列表。此外,您還了解瞭如何以編程方式讀取 Outlook 通訊組列表。此外,您可以使用 文檔 探索有關 Java 電子郵件 API 的更多信息。此外,您可以在我們的 論壇 上發布您的問題或疑問。

也可以看看