วิธีแปลงไฟล์ MBOX เป็น PST ใน Python

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

ขั้นตอนในการแปลงไฟล์ MBOX เป็น PST ใน Python

  1. ตั้งค่าสภาพแวดล้อมเป็น ใช้ Aspose.Email สำหรับ Python ผ่าน .NET ในแอปพลิเคชันของคุณเพื่อแปลง MBOX เป็น PST ใน Python
  2. สร้างไฟล์พื้นที่เก็บข้อมูล PST เอาต์พุตบนดิสก์โดยใช้อินสแตนซ์ของคลาส PersonalStorage
  3. เพิ่มโฟลเดอร์ Inbox ภายในไฟล์ PST ที่สร้างขึ้น
  4. เปิดไฟล์ MBOX ต้นทางจากดิสก์โดยใช้อินสแตนซ์ของคลาส MboxrdStorageReader
  5. ทำซ้ำข้อความ MBOX และเพิ่มไปยังโฟลเดอร์ PST ที่ต้องการ

ขั้นตอนข้างต้นอธิบายกระบวนการ สร้าง PST จาก MBOX โดยใช้ Python โดยเริ่มกระบวนการโดยสร้างไฟล์ PST เปล่าที่มีโฟลเดอร์ Inbox อยู่ข้างใน จากนั้นข้อความภายใน MBOX จะถูกวนซ้ำโดยใช้คลาส MailMessage และบันทึกภายในโฟลเดอร์ PST ที่สร้างขึ้นหลังจากโหลดไฟล์ MBOX ต้นทางจากดิสก์โดยใช้คลาส MboxrdStorageReader

รหัสเพื่อสร้าง PST จาก MBOX โดยใช้ Python

import aspose.email as ae
# The path to source files directory
filepath = "C://TestData//"
# Load the license in your application for converting Eml to Msg
emlMBOXLicense = ae.License()
emlMBOXLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic")
# Create the target PST file
desPersonalStorage = ae.storage.pst.PersonalStorage.create(filepath + "TargetOutputPy.pst", ae.storage.pst.FileFormatVersion.UNICODE)
# Add a subfolder inside the PST
inbox = desPersonalStorage.root_folder.add_sub_folder("Inbox")
# Configure the MBOX Load options
mboxLoadOptions = ae.storage.mbox.MboxLoadOptions()
mboxLoadOptions.leave_open = False
# Access the source MBOX file from the disk using MboxrdStorageReader class
mboxReader = ae.storage.mbox.MboxrdStorageReader(filepath + "ExampleMbox.mbox", mboxLoadOptions)
print("Total items in MBox file: " + str(mboxReader.get_total_items_count()))
itrMessage = mboxReader.read_next_message()
# Iterate each message inside the MBOX file and add that to a selected PST sub-folder
while itrMessage != None:
mapiMsg = ae.mapi.MapiMessage.from_mail_message(itrMessage, ae.mapi.MapiConversionOptions.unicode_format)
inbox.add_message(mapiMsg)
itrMessage = mboxReader.read_next_message()
print ("MBOX to PST conversion done")

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

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

 ไทย