ทำงานกับผู้ติดต่อในไฟล์ PST

เพิ่มผู้ติดต่อไปยัง PST

สร้างไฟล์ PST ใหม่และเพิ่มโฟลเดอร์ย่อย แสดงวิธีสร้างไฟล์ PST และเพิ่มโฟลเดอร์ย่อยลงในนั้น ด้วย Aspose.Email คุณสามารถเพิ่ม MapiContact ไปยังโฟลเดอร์ย่อย Contacts ของไฟล์ PST ที่คุณสร้างหรือโหลดได้ ด้านล่างเป็นขั้นตอนการเพิ่ม MapiContact ไปยัง PST:

  1. สร้างออบเจ็กต์ MapiContact.
  2. ตั้งค่าพรอพเพอร์ตี้ของ MapiContact ด้วยคอนสตรัคเตอร์และเมธอดต่างๆ.
  3. สร้าง PST โดยใช้เมธอด PersonalStorage.create().
  4. สร้างโฟลเดอร์ที่กำหนดไว้ล่วงหน้า (Contacts) ที่รากของไฟล์ PST โดยเข้าถึงโฟลเดอร์รากแล้วเรียกเมธอด add_mapi_message_item().

ส่วนโค้ดต่อไปนี้แสดงวิธีสร้าง MapiContact แล้วเพิ่มเข้าไปในโฟลเดอร์ผู้ติดต่อของไฟล์ PST ที่สร้างใหม่.

บันทึกข้อมูลผู้ติดต่อจากไฟล์ PST ในรูปแบบ MSG

บทความนี้อธิบายวิธีเข้าถึงข้อมูลผู้ติดต่อจากไฟล์ Outlook PST และบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ MSG. ใช้คลาส PersonalStorage และ MapiContact เพื่อดึงและแสดงข้อมูลผู้ติดต่อ. ขั้นตอนในการดึงข้อมูลผู้ติดต่อคือ:

  1. โหลดไฟล์ PST ในคลาส PersonalStorage.
  2. เรียกดูโฟลเดอร์ Contacts.
  3. รับเนื้อหาของโฟลเดอร์ Contacts เพื่อรับชุดข้อความ.
  4. วนลูปผ่านชุดข้อความ.
  5. เรียกเมธอด PersonalStorage.extract_message() เพื่อรับข้อมูลผู้ติดต่อในคลาส MapiMessage.
  6. เรียกเมธอด MapiMessage.save() เพื่อบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ MSG.

โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีดึงข้อมูลผู้ติดต่อทั้งหมดจากไฟล์ PST และบันทึกลงดิสก์ในรูปแบบ MSG.

บันทึกข้อมูลผู้ติดต่อจากไฟล์ PST ในรูปแบบ VCF

บทความนี้แสดงวิธีเข้าถึงข้อมูลผู้ติดต่อจากไฟล์ Microsoft Outlook PST และบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ vCard (VCF). ใช้คลาส PersonalStorage และ MapiContact เพื่อดึงข้อมูลผู้ติดต่อจากไฟล์ PST. วิธีดึงข้อมูลผู้ติดต่อ:

  1. โหลดไฟล์ PST ในคลาส PersonalStorage.
  2. เรียกดูโฟลเดอร์ Contacts.
  3. รับเนื้อหาของโฟลเดอร์ Contacts เพื่อรับชุดข้อความ.
  4. วนลูปผ่านชุดข้อความ.
  5. เรียกเมธอด PersonalStorage.extract_message() เพื่อรับข้อมูลผู้ติดต่อในคลาส MapiContact.
  6. ใช้คุณสมบัติต่างๆ ของคลาส MapiContact เพื่อเข้าถึงข้อมูลผู้ติดต่อ.

โปรแกรมข้างล่างโหลดไฟล์ PST จากดิสก์และบันทึกผู้ติดต่อทั้งหมดเป็นรูปแบบ vCard (VCF). ไฟล์ VCF นี้สามารถใช้ในโปรแกรมอื่นใดที่สามารถเปิดไฟล์ vCard มาตรฐานได้. หากคุณเปิดไฟล์ VCF ใดๆ ใน Microsoft Outlook, มันจะมีลักษณะเช่นภาพหน้าจอด้านล่าง.

|todo:image_alt_text| | :- | โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีส่งออกผู้ติดต่อจาก Outlook PST ไปยังรูปแบบ vCard (VCF).

from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat

# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")

# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")

# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
    # Get the contact information
    contact = pst.extract_message(message_info).to_mapi_message_item()

    # Display some contents on screen
    print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)

    # Save to disk in vCard VCF format
    contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)

การทำงานกับรายการกระจาย

สามารถสร้างรายการแจกจ่ายโดยใช้ Aspose.Email API ซึ่งเป็นชุดของผู้ติดต่อหลายคนได้ รายการแจกจ่ายสามารถบันทึกลงดิสก์ในรูปแบบ Outlook MSG และสามารถดู/จัดการโดยเปิดใน MS Outlook

สร้างและบันทึกรายการกระจาย

โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีสร้างและบันทึกรายการแจกจ่าย.

อ่านรายการแจกจ่ายจาก PST

โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีอ่านรายการกระจายจากไฟล์ PST.

from aspose.email.mapi import MapiMessage

# Load the MAPI message from file
message = MapiMessage.load("dl.msg")

# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()