Как да конвертирате Outlook имейл в TIFF с помощта на Python

В тази малка тема ще се съсредоточим върху това как да конвертирате Outlook Email в TIFF с помощта на Python, като следвате подробните стъпки за настройка на средата. За да конвертирате EML в TIFF Python базиран API, предоставящ прост API интерфейс, може да се използва във всяка среда, конфигурирана на Python в операционни системи като Windows или Linux.

Стъпки за конвертиране на имейл на Outlook в TIFF с помощта на Python

  1. Настройте средата на използвайте Aspose.Email за Python чрез .NET и Aspose.Words за Python чрез .NETв приложението си, за да конвертирате имейл в TIFF в Python
  2. Създайте обекта от клас MailMessage, за да заредите имейл файла във формат MSG или EML
  3. Запазете достъпния имейл (EML/MSG) файл в поток от памет във формат MHTML
  4. Задайте LoadFormat на MHTML и инстанцирайте обекта на класа на документа, за да заредите междинния MHTML, създаден в по-ранната стъпка
  5. Използвайте метода за запазване в Python, за да извършите преобразуването на EML в TIFF

Чрез изпълнение на гореспоменатите стъпки и използване на простия код в Python може да се разработи приложение за конвертор на имейл към TIFF. Ще започнем със зареждане на изходния MSG или EML файл от диска с помощта на екземпляр на класа MailMessage, който след това е последван от запазването му в междинен MHTML файл в потока от памет. Впоследствие, чрез използване на екземпляр от класа Document, MHTML ще бъде зареден и записан като TIFF файл на диска с помощта на метода Save.

Код за конвертиране на имейл на Outlook в TIFF с помощта на Python

import aspose.email as ae
import aspose.words as aw
import io
# Path to load the source files
srcFilePath = "Y://TestData//"
# Load the license in your application for converting MSG/EML to MHTML
emlFileLicense = ae.License()
emlFileLicense.set_license(srcFilePath + "Conholdate.Total.Product.Family.lic")
# Load the Aspose.Words license in your application for converting MHTML to TIFF
wordsFileLicense = aw.License()
wordsFileLicense.set_license(srcFilePath + "Conholdate.Total.Product.Family.lic")
# Open the source MSG or EML file from the disk
srcMessageFile = ae.MailMessage.load(srcFilePath + "Message.msg")
# Save the document to an intermediate stream as an MHTML with default options
mhtml_int_Stream = io.BytesIO()
# Save the email to stream
srcMessageFile.save(mhtml_int_Stream, ae.SaveOptions.default_mhtml)
# seek the position of the Memory stream to the brginning
mhtml_int_Stream.seek(0)
# Set the LoadOptions to Load the Mhtml
loadOptions = aw.loading.LoadOptions()
loadOptions.load_format = aw.LoadFormat.MHTML
# Initialize the Document class object to load the intermediate MTHML from MemoryStream
mhtmlToTiffDocument = aw.Document(mhtml_int_Stream, loadOptions)
# Close the MHTML stream to avoid a memory leak
mhtml_int_Stream.close()
# Save the MHTML to TIFF using Python
mhtmlToTiffDocument.save(srcFilePath + "SaveEmailAsDoc.tiff")
print ("EML converted to Tiff file")

За да конвертирате EML в TIFF API, базиран на Python, излагащ прости функции и ясно дефинирани стъпки, са посочени в горния пример. Това е многоетапен процес, при който в първата стъпка ще извършим преобразуването на EML или MSG файл в междинно MHTML файлово преобразуване в поток от памет. В последната стъпка междинният MHTML се изобразява като TIFF файл и се записва на диска.

В този пример научихме как да конвертираме Outlook имейл в TIFF с помощта на API, базиран на Python. Ако се интересувате да научите за създаването на Mapi Contact, вижте статията на как да създадете Mapi Contact с помощта на Python.

 Български