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ı
- 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
- Kaynak MSG veya EML dosyasını diskten veya posta sunucusundan yüklemek için bir MailMessage sınıfı nesnesi oluşturun
- Yüklenen E-posta (EML/MSG) dosyasını MHTML formatında bir bellek akışına aktarın
- 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
- 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.