ทำงานกับผู้ติดต่อในไฟล์ PST
เพิ่มผู้ติดต่อไปยัง PST
สร้างไฟล์ PST ใหม่และเพิ่มโฟลเดอร์ย่อย แสดงวิธีสร้างไฟล์ PST และเพิ่มโฟลเดอร์ย่อยลงในนั้น ด้วย Aspose.Email คุณสามารถเพิ่ม MapiContact ไปยังโฟลเดอร์ย่อย Contacts ของไฟล์ PST ที่คุณสร้างหรือโหลดได้ ด้านล่างเป็นขั้นตอนการเพิ่ม MapiContact ไปยัง PST:
- สร้างออบเจ็กต์ MapiContact.
- ตั้งค่าพรอพเพอร์ตี้ของ MapiContact ด้วยคอนสตรัคเตอร์และเมธอดต่างๆ.
- สร้าง PST โดยใช้เมธอด PersonalStorage.create().
- สร้างโฟลเดอร์ที่กำหนดไว้ล่วงหน้า (Contacts) ที่รากของไฟล์ PST โดยเข้าถึงโฟลเดอร์รากแล้วเรียกเมธอด add_mapi_message_item().
ส่วนโค้ดต่อไปนี้แสดงวิธีสร้าง MapiContact แล้วเพิ่มเข้าไปในโฟลเดอร์ผู้ติดต่อของไฟล์ PST ที่สร้างใหม่.
บันทึกข้อมูลผู้ติดต่อจากไฟล์ PST ในรูปแบบ MSG
บทความนี้อธิบายวิธีเข้าถึงข้อมูลผู้ติดต่อจากไฟล์ Outlook PST และบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ MSG. ใช้คลาส PersonalStorage และ MapiContact เพื่อดึงและแสดงข้อมูลผู้ติดต่อ. ขั้นตอนในการดึงข้อมูลผู้ติดต่อคือ:
- โหลดไฟล์ PST ในคลาส PersonalStorage.
- เรียกดูโฟลเดอร์ Contacts.
- รับเนื้อหาของโฟลเดอร์ Contacts เพื่อรับชุดข้อความ.
- วนลูปผ่านชุดข้อความ.
- เรียกเมธอด PersonalStorage.extract_message() เพื่อรับข้อมูลผู้ติดต่อในคลาส MapiMessage.
- เรียกเมธอด MapiMessage.save() เพื่อบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ MSG.
โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีดึงข้อมูลผู้ติดต่อทั้งหมดจากไฟล์ PST และบันทึกลงดิสก์ในรูปแบบ MSG.
บันทึกข้อมูลผู้ติดต่อจากไฟล์ PST ในรูปแบบ VCF
บทความนี้แสดงวิธีเข้าถึงข้อมูลผู้ติดต่อจากไฟล์ Microsoft Outlook PST และบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ vCard (VCF). ใช้คลาส PersonalStorage และ MapiContact เพื่อดึงข้อมูลผู้ติดต่อจากไฟล์ PST. วิธีดึงข้อมูลผู้ติดต่อ:
- โหลดไฟล์ PST ในคลาส PersonalStorage.
- เรียกดูโฟลเดอร์ Contacts.
- รับเนื้อหาของโฟลเดอร์ Contacts เพื่อรับชุดข้อความ.
- วนลูปผ่านชุดข้อความ.
- เรียกเมธอด PersonalStorage.extract_message() เพื่อรับข้อมูลผู้ติดต่อในคลาส MapiContact.
- ใช้คุณสมบัติต่างๆ ของคลาส MapiContact เพื่อเข้าถึงข้อมูลผู้ติดต่อ.
โปรแกรมข้างล่างโหลดไฟล์ PST จากดิสก์และบันทึกผู้ติดต่อทั้งหมดเป็นรูปแบบ vCard (VCF). ไฟล์ VCF นี้สามารถใช้ในโปรแกรมอื่นใดที่สามารถเปิดไฟล์ vCard มาตรฐานได้. หากคุณเปิดไฟล์ VCF ใดๆ ใน Microsoft Outlook, มันจะมีลักษณะเช่นภาพหน้าจอด้านล่าง.
|
| | :- | โค้ดตัวอย่างต่อไปนี้จะแสดงวิธีส่งออกผู้ติดต่อจาก 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()