สร้างรายชื่อการแจกจ่าย Outlook ใน Java

รายชื่อการส่งอีเมลทำให้สามารถส่งอีเมลไปยังกลุ่มคนโดยไม่ต้องเขียนที่อยู่อีเมลแต่ละรายการ คุณสามารถสร้างรายการจำนวนหนึ่งตามประเภทบุคคล เช่น ทางการ สังคม ฯลฯ MS Outlook ยังช่วยให้คุณสร้างรายชื่อการแจกจ่าย และบ่อยครั้งคุณอาจต้องสร้างรายการดังกล่าวโดยทางโปรแกรม มาดูวิธีสร้างและอ่านรายชื่อการแจกจ่าย MS Outlook โดยทางโปรแกรมใน Java

Java API เพื่อสร้างรายชื่อการแจกจ่าย MS Outlook

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>

สร้างรายชื่อการแจกจ่ายใน MS Outlook ใน Java

MS Outlook ใช้รูปแบบ PST เพื่อจัดเก็บข้อมูลเกี่ยวกับรายชื่อการแจกจ่าย มาดูวิธีสร้างรายชื่อการแจกจ่ายใน MS Outlook โดยทางโปรแกรมโดยใช้ Aspose.Email for Java

  • ขั้นแรก สร้างวัตถุสตริงเพื่อเก็บรายละเอียดของสมาชิก
  • จากนั้น สร้างไฟล์ PST โดยใช้เมธอด PersonalStorage.create() เพื่อจัดเก็บรายชื่อการแจกจ่าย
  • หลังจากนั้น สร้างโฟลเดอร์ใหม่ใน PST โดยใช้วิธี PersonalStorage.createPredefinedFolder() และตั้งชื่อ
  • จากนั้น สร้างวัตถุ MapiDistributionListMember สำหรับแต่ละสมาชิกและเริ่มต้น
  • สร้างวัตถุ MapiDistributionListMemberCollection ใหม่และเพิ่มสมาชิกเข้าไป
  • กำหนดคอลเลกชันให้กับวัตถุ MapiDistributionList
  • สุดท้าย เพิ่มรายชื่อการแจกจ่ายไปยังโฟลเดอร์ของ PST โดยใช้เมธอด FolderInfo.addMapiMessageItem()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างรายชื่อการแจกจ่าย MS Outlook ใน Java

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);
}

อ่านรายชื่อการแจกจ่าย MS Outlook ใน Java

คุณยังสามารถอ่านรายชื่อการแจกจ่าย Outlook และดึงข้อมูลของผู้ติดต่อ ขั้นตอนต่อไปนี้แสดงวิธีการดำเนินการนี้

  • โหลดรายชื่อการแจกจ่ายจากไฟล์ PST โดยใช้วิธี MapiMessage.load()
  • ดึงรายการโดยใช้เมธอด MapiMessage.toMapiMessageItem() และส่งไปยัง MapiDistributionList
  • อ่านผู้ติดต่อจากวัตถุ MapiDistributionList

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการอ่านรายชื่อการแจกจ่าย MS Outlook ใน Java

// โหลดไฟล์ 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 ช่วยให้คุณส่งอีเมลไปยังกลุ่มคนได้ ในบทความนี้ คุณได้เรียนรู้วิธีสร้างรายชื่อการแจกจ่าย MS Outlook ใน Java นอกจากนี้ คุณได้เห็นวิธีการอ่านรายชื่อการแจกจ่าย Outlook โดยทางโปรแกรม นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java email API โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามหรือข้อสงสัยของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย