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