In diesem kleinen Thema konzentrieren wir uns darauf, wie Outlook Email mithilfe von Python in TIFF konvertiert wird, indem wir die detaillierten Schritte zum Einrichten der Umgebung befolgen. Um eine EML in TIFF Python-basierte API zu konvertieren, die eine einfache API-Schnittstelle bereitstellt, kann sie in jeder Python-konfigurierten Umgebung in Betriebssystemen wie Windows oder Linux verwendet werden.
Schritte zum Konvertieren von Outlook-E-Mail in TIFF mit Python
- Richten Sie die Umgebung für Verwenden Sie Aspose.Email für Python über .NET und Aspose.Words für Python über .NET in Ihrer Anwendung ein, um E-Mails in Python in TIFF zu konvertieren
- Erstellen Sie das Klassenobjekt MailMessage, um die E-Mail-Datei im MSG- oder EML-Format zu laden
- Speichern Sie die aufgerufene E-Mail-Datei (EML/MSG) in einem Speicherstrom in einem MHTML-Format
- Legen Sie LoadFormat auf MHTML fest und instanziieren Sie das Document-Klassenobjekt, um die im vorherigen Schritt erstellte MHTML-Zwischendatei zu laden
- Verwenden Sie die save-Methode in Python, um die EML-zu-TIFF-Konvertierung durchzuführen
Durch Ausführen der oben genannten Schritte und Verwenden des einfachen Codes in Python kann eine E-Mail-zu-TIFF-Konverteranwendung entwickelt werden. Wir beginnen mit dem Laden der MSG- oder EML-Quelldatei von der Festplatte unter Verwendung einer Instanz der MailMessage-Klasse, gefolgt von dem Speichern in einer MHTML-Zwischendatei innerhalb des Speicherstreams. Anschließend wird unter Verwendung einer Instanz der Document-Klasse die MHTML geladen und mit der Save-Methode als TIFF-Datei auf der Festplatte gespeichert.
Code zum Konvertieren von Outlook-E-Mail in TIFF mit 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") |
Um EML in TIFF zu konvertieren, wurde im obigen Beispiel auf eine Python-basierte API verwiesen, die einfache Funktionen und klar definierte Schritte bereitstellt. Es handelt sich um einen mehrstufigen Prozess, bei dem wir im ersten Schritt die Konvertierung der EML- oder MSG-Datei in eine MHTML-Zwischendatei innerhalb eines Speicherstroms durchführen. Im letzten Schritt wird das MHTML-Zwischenprodukt als TIFF-Datei gerendert und auf der Festplatte gespeichert.
In diesem Beispiel haben wir gelernt, wie man Outlook-E-Mail mit Python*-basierter API *in TIFF konvertiert. Wenn Sie mehr über das Erstellen eines Mapi-Kontakts erfahren möchten, lesen Sie den Artikel zu wie man Mapi Contact mit Python erstellt.