Python kullanarak Outlook E-postasını Word'e Dönüştürme

Bu kolay eğitimde, ortamı yapılandırmak için ayrıntılı adımlarla birlikte Python kullanarak Outlook Email‘i Word’e dönüştürmeyi** öğreneceğiz. Bir EML’yi DOCX‘ye dönüştürmek için Python tabanlı API’nin kullanılabileceğini ve bu örneği Windows veya Linux gibi yaygın olarak bulunan herhangi bir işletim sisteminde kullanabileceğinizi göreceksiniz.

Python kullanarak Outlook E-postasını DOCX’e Dönüştürme Adımları

  1. Python’da E-postayı Word’e dönüştürmek için uygulamanızda ortamı Aspose.Email for Python’u .NET üzerinden kullanın ve .NET üzerinden Python için Aspose.Words olarak ayarlayın
  2. Kaynak MSG veya EML dosyasını diskten veya posta sunucusundan yüklemek için bir MailMessage sınıfı nesnesi oluşturun
  3. Yüklenen E-posta (EML/MSG) dosyasını MHTML formatında bir bellek akışına aktarın
  4. LoadFormat’ı MHTML olarak başlatın ve ara MHTML dosyasını yüklemek için Document sınıfının bir örneğini oluşturun
  5. Python’da kaydetme yöntemini kullanarak EML’den Word’e dönüştürme işlemini gerçekleştirin

Python Email to Word‘de yukarıda belirtilen adımları izleyerek dönüştürme uygulaması geliştirildi, burada MailMessage sınıfının bir örneğini kullanarak kaynak EML veya MSG dosyasını diskten yükleyerek başlayacağız, ardından yüklenen e-posta dosyasını şuraya kaydedeceğiz. MHTML formatında bir bellek akışı. Son olarak, ara MHTML, e-postayı DOCX’e dönüştürmek için bir Document sınıfı örneği kullanılarak bir bellek akışından yüklenecektir.

Python kullanarak Outlook E-postasını DOCX’e Dönüştürme Kodu

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")

Yukarıdaki örnekte, EML’yi Word’e dönüştürmek için Python, basit bir API arayüzü ve açıkça tanımlanmış adımlar yardımıyla kullanılır. Yukarıdaki kod, hem MSG hem de EML formatlarındaki E-posta dosyaları için kullanılabilir. Ayrıca yüklenen MHTML’yi görüntü veya PDF dosya biçimlerine de aktarabilirsiniz.

Bu konuda, Python* tabanlı API kullanarak Outlook E-postasını Docx’e nasıl dönüştüreceğimizi öğrendik. MBOX dosyasını bir PST dosyasına dönüştürmek istiyorsanız, Python’da MBOX’u PST Dosyasına dönüştürme makalesine bakın.

 Türkçe