ทำงานกับผู้ติดต่อในไฟล์ PST
การอ่านผู้ติดต่อหลายรายการในรูปแบบ VCard
ตัวอย่างโค้ดด้านล่างแสดงวิธีอ่านไฟล์ VCF, ตรวจสอบว่ามีหลายผู้ติดต่อหรือไม่ และถ้ามีให้โหลดผู้ติดต่อจากไฟล์เข้าสู่รายการของอ็อบเจ็กต์ VCardContact โค้ดนี้ใช้เมธอดต่อไปนี้:
- isMultiContacts(InputStream stream) - ตรวจสอบว่าสตรีมต้นทางมีหลายผู้ติดต่อหรือไม่.
- loadAsMultiple(String filePath, Charset encoding) - โหลดรายการผู้ติดต่อจากไฟล์หลายผู้ติดต่อ.
- loadAsMultiple(InputStream stream, Charset encoding) - โหลดรายการผู้ติดต่อจากสตรีมหลายผู้ติดต่อ.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
เพิ่มผู้ติดต่อไปยัง PST
สร้าง PSTใหม่, เพิ่มโฟลเดอร์ย่อยและข้อความ แสดงวิธีสร้างไฟล์ PST และเพิ่มโฟลเดอร์ย่อยลงไป ด้วย Aspose.Email คุณสามารถเพิ่ม MapiContact ไปยังโฟลเดอร์ย่อย Contacts ของไฟล์ PST ที่คุณสร้างหรือโหลดไว้ ด้านล่างเป็นขั้นตอนเพื่อเพิ่ม MapiContact ไปยัง PST:
- สร้าง MapiContact อ็อบเจ็กต์.
- ตั้งค่า MapiContact คุณสมบัติโดยใช้คอนสตรักเตอร์และเมธอดที่แตกต่างกัน.
- สร้าง PST ด้วย PersonalStorage.create() เมธอด.
- สร้างโฟลเดอร์ที่กำหนดล่วงหน้า (Contacts) ที่รากของไฟล์ PST โดยเข้าถึงโฟลเดอร์รากและจากนั้นเรียก addMapiMessageItem() เมธอด.
ตัวอย่างโค้ดด้านล่างแสดงวิธีสร้าง MapiContact และจากนั้นเพิ่มไปยังโฟลเดอร์ Contacts ของไฟล์ PST ที่สร้างใหม่.
บันทึกข้อมูลผู้ติดต่อจากไฟล์ PST ในรูปแบบ MSG
บทความนี้แสดงวิธีเข้าถึงข้อมูลผู้ติดต่อจากไฟล์ Microsoft Outlook PST และบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ MSG เพื่อทำเช่นนั้นให้ใช้ PersonalStorage และ MapiContact คลาสสำหรับรับและแสดงข้อมูลผู้ติดต่อ.
เพื่อรับข้อมูลผู้ติดต่อ:
- โหลดไฟล์ PST ใน PersonalStorage คลาส.
- เรียกดูโฟลเดอร์ Contacts.
- รับเนื้อหาของโฟลเดอร์ Contacts เพื่อรับชุดข้อความ.
- วนลูปผ่านชุดข้อความ.
- เรียก PersonalStorage.extractMessage() และจากนั้น toMapiMessageItem() เมธอดเพื่อรับข้อมูลผู้ติดต่อใน MapiContact คลาส.
- ใช้ MapiContact คุณสมบัติเพื่อเข้าถึงข้อมูลผู้ติดต่อ.
- เรียกใช้ PersonalStorage.extractMessage() เมธอดเพื่อรับข้อมูลผู้ติดต่อใน MapiMessage คลาส.
- เรียกใช้ MapiMessage.save() เมธอดเพื่อบันทึกผู้ติดต่อลงดิสก์ในรูปแบบ MSG.
ด้านล่างเป็นโค้ดตัวอย่างที่ดึงข้อมูลผู้ติดต่อทั้งหมดจากไฟล์ PST และบันทึกลงดิสก์ในรูปแบบ MSG.
บันทึกข้อมูลผู้ติดต่อจาก Outlook PST ลงดิสก์ในรูปแบบ vCard
บทความนี้แสดงวิธีเข้าถึงข้อมูลการติดต่อจากไฟล์ Microsoft Outlook PST และบันทึกข้อมูลการติดต่อลงดิสก์ในรูปแบบ vCard (VCF) โดยใช้ PersonalStorage และ MapiContact คลาสเพื่อรับข้อมูลการติดต่อ.
ด้านล่างเป็นขั้นตอนเพื่อรับข้อมูลผู้ติดต่อ:
- โหลดไฟล์ PST ใน PersonalStorage คลาส.
- เรียกดูโฟลเดอร์ Contacts.
- รับเนื้อหาของโฟลเดอร์ Contacts เพื่อรับชุดข้อความ.
- วนลูปผ่านชุดข้อความ.
- เรียกใช้ PersonalStorage.extractMessage() เมธอดเพื่อรับข้อมูลผู้ติดต่อใน MapiContact คลาส.
- ใช้คุณสมบัติของ MapiContact คลาสเพื่อเข้าถึงข้อมูลผู้ติดต่อ.
โปรแกรมด้านล่างโหลดไฟล์ PST จากดิสก์และบันทึกผู้ติดต่อทั้งหมดในรูปแบบ vCard (VCF) ไฟล์ VCF สามารถใช้ในโปรแกรมอื่นใด ๆ ที่สามารถโหลดไฟล์ผู้ติดต่อ vCard มาตรฐานได้ หากคุณเปิดไฟล์ VCF ใด ๆ ใน Microsoft Outlook จะปรากฏเช่นรูปหน้าจอด้านล่าง
|
| | :- | |รูปภาพ: vCard ที่บันทึกด้วย Aspose.Email|