Cách chuyển đổi email Outlook sang Word bằng Python

Trong hướng dẫn đơn giản này, chúng ta sẽ tìm hiểu cách chuyển đổi Outlook Email sang Word bằng Python cùng với các bước chi tiết để định cấu hình môi trường. Bạn sẽ quan sát thấy rằng API dựa trên Python** có thể được sử dụng để chuyển đổi EML sang DOCX Python và bạn có thể sử dụng ví dụ này trong bất kỳ hệ điều hành phổ biến nào như Windows hoặc Linux.

Các bước để chuyển đổi email Outlook sang DOCX bằng Python

  1. Thiết lập môi trường cho sử dụng Aspose.Email cho Python qua .NETAspose.Words cho Python qua .NETtrong ứng dụng của bạn để chuyển Email thành Word trong Python
  2. Tạo một đối tượng lớp MailMessage để tải tệp MSG hoặc EML nguồn từ đĩa hoặc máy chủ thư
  3. Xuất tệp Email (EML/MSG) đã tải sang luồng bộ nhớ ở định dạng MHTML
  4. Khởi tạo LoadFormat cho MHTML và tạo một thể hiện của lớp Tài liệu để tải tệp MHTML trung gian
  5. Bằng cách sử dụng phương thức lưu trong Python, hãy thực hiện chuyển đổi EML sang Word

Bằng cách làm theo các bước đã nói ở trên trong ứng dụng chuyển đổi Python Email sang Word được phát triển, theo đó chúng tôi sẽ bắt đầu bằng cách tải tệp EML hoặc MSG nguồn từ đĩa bằng cách sử dụng một phiên bản của lớp MailMessage, sau đó lưu tệp email đã tải vào một luồng bộ nhớ ở định dạng MHTML. Cuối cùng, MHTML trung gian sẽ được tải từ luồng bộ nhớ bằng cách sử dụng một thể hiện của lớp Tài liệu để chuyển đổi email thành DOCX.

Mã để chuyển đổi email Outlook sang DOCX bằng 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")

Trong ví dụ trên, để chuyển đổi EML sang Word Python được sử dụng với sự trợ giúp của giao diện API đơn giản và các bước được xác định rõ ràng. Đoạn mã trên có thể được sử dụng cho các tệp Email ở cả định dạng MSG hoặc EML. Bạn cũng có thể xuất MHTML đã tải sang định dạng tệp hình ảnh hoặc tệp PDF.

Trong chủ đề này, chúng ta đã học cách chuyển đổi Email Outlook thành Docx bằng API dựa trên Python. Nếu bạn đang tìm cách chuyển đổi tệp MBOX thành tệp PST, hãy tham khảo bài viết trên cách chuyển đổi tệp MBOX sang tệp PST bằng Python.

 Tiếng Việt