Create PST Files in Python

เมื่อพูดถึงการจัดการอีเมล ไฟล์ PST (Personal Storage Table) มีบทบาทสำคัญในการจัดเก็บและจัดระเบียบข้อมูลอีเมล

ในคู่มือนี้ เราจะสำรวจวิธีการสร้างไฟล์ PST ใหม่ใน Python โดยใช้ API ขั้นสูง เราจะครอบคลุมการสร้างพื้นที่จัดเก็บว่าง การเพิ่มโฟลเดอร์และโฟลเดอร์ย่อย การรวมโฟลเดอร์มาตรฐานและทั่วไป และสุดท้าย การเพิ่มอีเมลและรายการ Outlook ลงในไฟล์ PST

Python API to Create and Populate PST Files

ในการทำงานกับไฟล์จัดเก็บในรูปแบบ PST ใน Python เราจะใช้ Aspose.Email for Python ซึ่งเป็น API ที่มีพลังที่ให้เครื่องมือแก่ผู้พัฒนาในการทำงานกับรูปแบบอีเมล รวมถึงไฟล์ PST ในแอปพลิเคชัน Python ของพวกเขา ด้วย Aspose.Email คุณสามารถสร้าง จัดการ และจัดการข้อความอีเมลและไฟล์จัดเก็บได้อย่างง่ายดาย ทำให้เป็นเครื่องมือที่จำเป็นสำหรับงานที่เกี่ยวข้องกับอีเมล

เพื่อใช้ประโยชน์จาก API คุณสามารถ ดาวน์โหลด DLL หรือ ติดตั้งจาก PyPI

Create a new PST file

ไฟล์ PST ใหม่สามารถสร้างได้ง่ายโดยใช้วิธีการ PersonalStorage.create() โค้ดตัวอย่างด้านล่างแสดงวิธีการสร้างไฟล์จัดเก็บใหม่ที่ชื่อว่า “output.pst” โดยใช้ Aspose.Email:

  1. นำเข้ามอดูลที่จำเป็นจาก Aspose.Email
  2. กำหนดเส้นทางสำหรับไฟล์ PST ใหม่
  3. สร้างไฟล์ PST ว่างใหม่โดยใช้วิธี ‘PersonalStorage.create()’ โดยส่งเส้นทางไฟล์และระบุรูปแบบ Unicode การสร้างไฟล์ที่ว่างเปล่าพร้อมสำหรับการปรับแต่งเพิ่มเติม เช่น การเพิ่มโฟลเดอร์ ข้อความ หรือที่ติดต่อ
pst_path = "output.pst"
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE)

หมายเหตุ: PST ขั้นต่ำคือ 256 Kb และมีโฟลเดอร์รากและโฟลเดอร์รายการที่ถูกลบ

Adding Folders and Subfolders

เมื่อเรามีไฟล์จัดเก็บว่างใหม่ ขั้นตอนถัดไปคือการเพิ่มโฟลเดอร์และโฟลเดอร์ย่อยเพื่อจัดระเบียบข้อมูลของเราอย่างมีประสิทธิภาพ พิจารณาส่วนย่อยต่อไปนี้และลองใช้โค้ดตัวอย่างต่อไปนี้เพื่อทำภารกิจนี้

Adding Standard Folders

เป็นเรื่องปกติที่จะรวมโฟลเดอร์มาตรฐานเช่น กล่องจดหมาย ที่ส่ง รายชื่อผู้ติดต่อ หรือปฏิทินเมื่อทำงานกับไฟล์ PST Aspose.Email for Python ทำให้ภารกิจง่ายขึ้นโดยการให้วิธีการที่ใช้งานง่าย ตัวอย่างโค้ดด้านล่างแสดงวิธีการเพิ่มโฟลเดอร์มาตรฐานไปยังไฟล์จัดเก็บโดยใช้ Python API:

  1. สร้างไฟล์ PST ใหม่โดยใช้วิธี PersonalStorage.create() ตามที่แสดงไว้ข้างต้น
  2. สร้างโฟลเดอร์กล่องจดหมายมาตรฐานโดยใช้วิธี create_predefined_folder() โดยส่งชื่อ “Inbox” และระบุประเภทเป็น StandardIpmFolder.INBOX สิ่งนี้ทำให้แน่ใจว่าไฟล์มีโฟลเดอร์กล่องจดหมายมาตรฐานพร้อมใช้งาน
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX)

โฟลเดอร์มาตรฐาน เช่น รายการที่ถูกลบ ปฏิทิน ผู้ติดต่อ วารสาร หมายเหตุ งาน ปัญหาการซิงโครไนซ์ อีเมลขยะ ฟีด RSS สามารถเพิ่มได้อย่างง่ายดายไปยังไฟล์ PST ใหม่:

Standard Folders

Adding Regular Folders

นอกจากโฟลเดอร์มาตรฐานเช่นกล่องจดหมายและรายการที่ส่ง Aspose.Email for Python ยังอนุญาตให้คุณสร้างโฟลเดอร์ที่กำหนดเองหรือโฟลเดอร์ทั่วไปภายในไฟล์ PST ซึ่งให้ความยืดหยุ่นในการจัดระเบียบและจัดประเภทข้อมูลอีเมลตามความต้องการเฉพาะ ตัวอย่างโค้ดด้านล่างแสดงวิธีการเพิ่มโฟลเดอร์ทั่วไปโดยใช้ Aspose.Email:

  1. สร้างพื้นที่จัดเก็บใหม่โดยใช้วิธี PersonalStorage.create()
  2. ใช้ add_sub_folder() เพื่อสร้างโฟลเดอร์ที่กำหนดชื่อ “SomeFolder” ภายในโฟลเดอร์รากของไฟล์ PST
  3. สร้างโฟลเดอร์ย่อยชื่อ “SubFolder” ภายใน “SomeFolder” เพื่อให้โครงสร้างลำดับชั้นในการจัดระเบียบข้อมูลอีเมลอย่างมีประสิทธิภาพ

หลังจากสร้างโฟลเดอร์ที่กำหนดเองแล้ว คุณสามารถใช้วิธี ‘add_sub_folder()’ อีกครั้งเพื่อสร้างโฟลเดอร์ย่อยภายในนั้น โดยให้ชื่อที่ต้องการสำหรับโฟลเดอร์ย่อยเป็นพารามิเตอร์แก่ฟังก์ชัน

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a custom folder
some_folder = pst.root_folder.add_sub_folder("SomeFolder")
# Create a subfolder to the custom folder
sub_folder = some_folder.add_sub_folder("SubFolder")

โดยการรวมโฟลเดอร์ทั่วไปลงในไฟล์ PST นักพัฒนาสามารถปรับแต่งสถาปัตยกรรมการจัดเก็บอีเมลให้เหมาะสมกับความต้องการของแอปพลิเคชันเฉพาะ

Adding Emails and Outlook Items

เมื่อมีโครงสร้างพร้อมแล้ว ตอนนี้เราสามารถเติมไฟล์ PST ของเราด้วยอีเมลและรายการ Outlook อื่น ๆ ซึ่งเกี่ยวข้องกับการสร้างอีเมล การนัดหมาย รายชื่อผู้ติดต่อ งาน และอื่น ๆ และเพิ่มเข้าไปในโฟลเดอร์ที่เหมาะสมภายในไฟล์ ลองพิจารณาตัวอย่างสองสามตัวอย่าง

Adding New Emails

ตัวอย่างโค้ดด้านล่างจะแสดงวิธีการเพิ่มข้อความอีเมลใหม่ไปยังโฟลเดอร์ “Inbox” ภายในไฟล์ PST โค้ดจะประกอบด้วยขั้นตอนดังต่อไปนี้:

  1. สร้างพื้นที่จัดเก็บใหม่ที่ชื่อ “sample.pst” โดยใช้รูปแบบ Unicode โดยใช้วิธี PersonalStorage.create()
  2. เข้าถึงโฟลเดอร์ “Inbox” ภายในไฟล์จัดเก็บโดยใช้วิธี get_sub_folder()
  3. สร้างข้อความอีเมลใหม่โดยใช้ MapiMessage() คอนสตรัคเตอร์ โดยระบุผู้ส่ง ผู้รับ หัวข้อ และเนื้อหาของอีเมล
  4. เพิ่มข้อความที่สร้างขึ้นใหม่ไปยังโฟลเดอร์ “Inbox” ภายในไฟล์ PST โดยใช้วิธี add_message()
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Access the folder to add items
inbox_folder = pst.root_folder.get_sub_folder("Inbox")
# Create a new message
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body")
# Add the message to the Inbox folder
inbox_folder.add_message(message)

Adding Outlook Items

ตัวอย่างโค้ดต่อไปนี้ช่วยให้คุณสามารถเพิ่มที่ติดต่อไปยังไฟล์ PST ใหม่เป็นตัวอย่าง ซึ่งแสดงขั้นตอนการสร้างไฟล์จัดเก็บส่วนบุคคลใหม่ การเพิ่มโฟลเดอร์ติดต่อมาตรฐานลงไป การโหลดที่ติดต่อจากไฟล์ VCF และการเพิ่มที่ติดต่อไปยังโฟลเดอร์รายชื่อผู้ติดต่อ โค้ดจะประกอบด้วยขั้นตอนดังต่อไปนี้:

  1. สร้างพื้นที่จัดเก็บใหม่ที่ชื่อ “sample.pst” โดยใช้รูปแบบ Unicode โดยใช้วิธี PersonalStorage.create()
  2. สร้างโฟลเดอร์มาตรฐานชื่อ “My Contacts” ภายในไฟล์จัดเก็บโดยใช้วิธี create_predefined_folder() โดยระบุประเภทเป็น StandardIpmFolder.Contacts
  3. โหลดที่ติดต่อจากไฟล์ VCF (vCard) โดยใช้วิธี from_v_card() วิธีนี้จะวิเคราะห์ไฟล์ VCF และสร้างอ็อบเจ็กต์ MapiContact ที่แสดงถึงข้อมูลที่ติดต่อ
  4. เพิ่มที่ติดต่อไปยังโฟลเดอร์ “My Contacts” ภายในไฟล์ PST โดยใช้วิธี add_mapi_message_item()
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a standard folder (Contacts)
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS)
# Load a contact from vcf file
contact = MapiContact.from_v_card("Contact.vcf")
# Add the contact to the folder
contacts_folder.add_mapi_message_item(contact)

Conclusion

ในบทเรียนนี้ เราได้สำรวจวิธีการสร้างไฟล์ PST ใหม่ใน Python โดยใช้ API ขั้นสูงที่มีให้โดย Aspose.Email เราได้ครอบคลุมหลายแง่มุม รวมถึงการสร้างพื้นที่จัดเก็บ PST ว่าง การเพิ่มโฟลเดอร์และโฟลเดอร์ย่อย การรวมโฟลเดอร์มาตรฐานและทั่วไป และการเพิ่มอีเมลและรายการ Outlook ลงในไฟล์จัดเก็บ

ด้วย Aspose.Email for Python ผ่าน .NET การสร้างไฟล์ PST โดยโปรแกรมกลายเป็นงานที่ตรงไปตรงมา ลองใช้งานในโปรเจกต์ Python ของคุณและทำให้การทำงานที่เกี่ยวข้องกับอีเมลของคุณเป็นไปอย่างมีประสิทธิภาพในวันนี้!

นอกจากนี้ ไลบรารียังมีฟีเจอร์ที่หลากหลายสำหรับการสร้าง ดึงข้อมูล วิเคราะห์ แปลง และจัดการอีเมลที่มีเอกสารและตัวอย่างโค้ดที่ครอบคลุมเพื่อทำให้กระบวนการรวมเป็นไปอย่างราบรื่น ทำให้การนำโซลูชันที่เกี่ยวข้องกับอีเมลไปใช้ในแอปพลิเคชัน .NET ของพัฒนาง่ายขึ้น

พร้อมกับ API ขั้นสูง คุณจะได้รับการเข้าถึงทรัพยากรฟรีอย่างต่อเนื่อง:

  • support forum - ชุมชนขนาดใหญ่ที่จะได้รับคำตอบสำหรับคำถามทั้งหมดของคุณ
  • blog - ข้อมูลที่มีค่าเกี่ยวกับฟีเจอร์ล่าสุด
  • documentation - บทเรียน ตัวอย่างโค้ด และแนวปฏิบัติที่ดีที่สุดพร้อมการเข้าถึง API references
  • แอปฟรี apps สำหรับดูหรือแปลง รวมหรือวิเคราะห์อีเมล เพิ่มลายน้ำ และอื่น ๆ

Aspose.Email รับประกันว่านักพัฒนามีทรัพยากรที่จำเป็นในการเอาชนะความท้าทายใด ๆ และเพิ่มศักยภาพของ API ภายในแอปพลิเคชันของตน

See Also