วิธีแปลงอีเมล Outlook เป็น Word โดยใช้ Python

ในบทช่วยสอนง่ายๆ นี้ เราจะเรียนรู้วิธี แปลง Outlook Email เป็น Word โดยใช้ Python พร้อมกับขั้นตอนโดยละเอียดในการกำหนดค่าสภาพแวดล้อม คุณจะสังเกตว่าในการแปลง EML เป็น DOCX Python API นั้นสามารถใช้ได้ และคุณสามารถใช้ตัวอย่างนี้ในระบบปฏิบัติการใดๆ ที่มีอยู่ทั่วไป เช่น Windows หรือ Linux

ขั้นตอนในการแปลงอีเมล Outlook เป็น DOCX โดยใช้ Python

  1. ตั้งค่าสภาพแวดล้อมเป็น ใช้ Aspose.Email สำหรับ Python ผ่าน .NET และ Aspose.Words สำหรับ Python ผ่าน .NET ในแอปพลิเคชันของคุณเพื่อแปลงอีเมลเป็น Word ใน Python
  2. สร้างออบเจกต์คลาส MailMessage เพื่อโหลดไฟล์ MSG หรือ EML ต้นทางจากดิสก์หรือเมลเซิร์ฟเวอร์
  3. ส่งออกไฟล์อีเมลที่โหลด (EML/MSG) ไปยังสตรีมหน่วยความจำในรูปแบบ MHTML
  4. เริ่มต้น LoadFormat เป็น MHTML และสร้างอินสแตนซ์ของคลาส Document เพื่อโหลดไฟล์ MHTML ระดับกลาง
  5. โดยใช้วิธีการบันทึกใน Python ทำการแปลง EML เป็น Word

โดยทำตามขั้นตอนข้างต้นในแอปพลิเคชันการแปลง Python Email เป็น Word ได้รับการพัฒนา โดยเราจะเริ่มต้นด้วยการโหลดไฟล์ EML หรือ MSG ต้นทางจากดิสก์โดยใช้อินสแตนซ์ของคลาส MailMessage ซึ่งตามด้วยการบันทึกไฟล์อีเมลที่โหลดไปที่ สตรีมหน่วยความจำในรูปแบบ MHTML สุดท้าย MHTML ระดับกลางจะถูกโหลดจากสตรีมหน่วยความจำโดยใช้อินสแตนซ์ของคลาส Document เพื่อแปลงอีเมลเป็น DOCX

รหัสเพื่อแปลงอีเมล Outlook เป็น DOCX โดยใช้ Python

import aspose.email as ae
import aspose.words as aw
import io
# Path to the source files
filePath = "Y://SampleData//"
# Load the license in your application for converting EML to MHTML
emlLicense = ae.License()
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Set the Aspose.Words license for converting MHTML to a DOCX file
wordsLicense = aw.License()
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Load the source EML or MSG file from the disk or mail server
srcMessage = ae.MailMessage.load(filePath + "Message.msg")
# Save email to stream as a MHTML with default options
mhtml_Stream = io.BytesIO()
# Save the email to MHTML file to a memory stream
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml)
# Reset the Memory stream position
mhtml_Stream.seek(0)
# Configure the LoadOptions to set the load format to Mhtml
loadOptions = aw.loading.LoadOptions()
loadOptions.load_format = aw.LoadFormat.MHTML
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions)
# Close the MHTML stream now
mhtml_Stream.close()
# Save the loaded MHTML to DOCX in Python
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx")
print ("EML converted to Word file")

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

ในหัวข้อนี้ เราได้เรียนรู้วิธี แปลงอีเมล Outlook เป็น Docx โดยใช้ API ที่ใช้ Python หากคุณต้องการแปลงไฟล์ MBOX เป็นไฟล์ PST โปรดดูบทความใน วิธีแปลง MBOX เป็นไฟล์ PST ใน Python

 ไทย