У цій невеликій темі ми зосередимося на тому, як конвертувати Outlook Email у TIFF за допомогою Python, дотримуючись детальних кроків для налаштування середовища. Для перетворення EML на TIFF API на основі Python можна використовувати простий інтерфейс 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 і створіть екземпляр об’єкта класу Document, щоб завантажити проміжний 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, перегляньте статтю на як створити Mapi Contact за допомогою Python.