In questo piccolo argomento, ci concentreremo su come convertire Outlook Email in TIFF utilizzando Python seguendo i passaggi dettagliati per la configurazione dell’ambiente. Per convertire un’API basata su EML in TIFF Python che fornisce una semplice interfaccia API può essere utilizzata in qualsiasi ambiente configurato Python in sistemi operativi come Windows o Linux.
Passaggi per convertire la posta elettronica di Outlook in TIFF utilizzando Python
- Configura l’ambiente su usa Aspose.Email per Python tramite .NET e Aspose.Words per Python tramite .NET nella tua applicazione per convertire Email in TIFF in Python
- Crea l’oggetto classe MailMessage per caricare il file email in formato MSG o EML
- Salva il file di posta elettronica (EML/MSG) a cui si accede in un flusso di memoria in un formato MHTML
- Impostare LoadFormat su MHTML e creare un’istanza dell’oggetto della classe Document per caricare l’MHTML intermedio creato nel passaggio precedente
- Usa il metodo save in Python per eseguire la conversione da EML a TIFF
Eseguendo i passaggi di cui sopra e utilizzando il semplice codice in Python, è possibile sviluppare l’applicazione di conversione da e-mail a TIFF. Inizieremo caricando il file MSG o EML di origine dal disco utilizzando un’istanza della classe MailMessage, seguita dal salvataggio in un file MHTML intermedio all’interno del flusso di memoria. Successivamente, utilizzando un’istanza della classe Document, l’MHTML verrà caricato e salvato come file TIFF su disco utilizzando il metodo Save.
Codice per convertire la posta elettronica di Outlook in TIFF utilizzando 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") |
Per convertire EML in TIFF, l’API basata su Python espone caratteristiche semplici e passaggi chiaramente definiti nell’esempio precedente. Si tratta di un processo in più passaggi in cui nel primo passaggio eseguiremo la conversione del file EML o MSG in un file MHTML intermedio all’interno di un flusso di memoria. Nella fase finale, l’MHTML intermedio viene visualizzato come file TIFF e salvato sul disco.
In questo esempio, abbiamo appreso come convertire l’e-mail di Outlook in TIFF utilizzando l’API basata su Python. Se sei interessato a conoscere la creazione di un contatto Mapi, fai riferimento all’articolo su come creare Mapi Contact usando Python.