В този лесен урок ще научим как да преобразуваме Outlook Email в Word с помощта на Python заедно с подробни стъпки за конфигуриране на средата. Ще забележите, че за да се преобразува EML в DOCX API, базиран на Python, може да се използва API и можете да използвате този пример във всяка от общодостъпните операционни системи като Windows или Linux.
Стъпки за конвертиране на Outlook имейл в DOCX с помощта на Python
- Настройте средата на използвайте Aspose.Email за Python чрез .NET и Aspose.Words за Python чрез .NETв приложението си, за да конвертирате имейл в Word в Python
- Създайте обект от клас MailMessage, за да заредите изходния MSG или EML файл от диска или пощенския сървър
- Експортирайте заредения имейл (EML/MSG) файл в поток от памет във формат MHTML
- Инициализирайте LoadFormat към MHTML и създайте екземпляр на класа Document за зареждане на междинния MHTML файл
- Чрез използване на метода за запазване в Python извършете преобразуването на EML в Word
Следвайки гореспоменатите стъпки в Python Email to Word се разработва приложение за преобразуване, при което ще започнем със зареждане на изходния EML или MSG файл от диска с помощта на екземпляр на клас MailMessage, което след това е последвано от запазване на заредения имейл файл в поток от памет във формат MHTML. И накрая, междинният MHTML ще бъде зареден от поток от памет, като се използва екземпляр на клас документ за конвертиране на имейла в 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.