Bu küçük başlıkta, ortamı ayarlamak için ayrıntılı adımları izleyerek Python kullanarak Outlook Email öğesini TIFF’e nasıl dönüştüreceğimize odaklanacağız. Bir EML’yi TIFF Python tabanlı API’ye dönüştürmek için basit bir API arayüzü sağlayan Windows veya Linux gibi işletim sistemlerinde Python yapılandırılmış herhangi bir ortamda kullanılabilir.
Python kullanarak Outlook E-postasını TIFF’e Dönüştürme Adımları
- E-postayı Python’da TIFF’e dönüştürmek için uygulamanızda ortamı .NET aracılığıyla Python için Aspose.Email kullanın ve .NET aracılığıyla Python için Aspose.Words olarak ayarlayın
- MSG veya EML biçimindeki e-posta dosyasını yüklemek için MailMessage sınıf nesnesini oluşturun
- Erişilen E-posta (EML/MSG) dosyasını bir bellek akışına MHTML biçiminde kaydedin
- Önceki adımda oluşturulan ara MHTML’yi yüklemek için LoadFormat’ı MHTML olarak ayarlayın ve Document sınıfı nesnesini başlatın.
- EML’den TIFF’e dönüştürmeyi gerçekleştirmek için Python’daki kaydetme yöntemini kullanın
Yukarıda belirtilen adımları gerçekleştirerek ve Python Email’deki basit kodu kullanarak TIFF dönüştürücü uygulaması geliştirilebilir. MailMessage sınıfının bir örneğini kullanarak kaynak MSG veya EML dosyasını diskten yükleyerek başlayacağız, ardından onu bellek akışı içindeki bir ara MHTML dosyasına kaydedeceğiz. Daha sonra, Document sınıfının bir örneği kullanılarak MHTML, Save yöntemi kullanılarak diske bir TIFF dosyası olarak yüklenecek ve kaydedilecektir.
Python Kullanarak Outlook E-postasını TIFF’e Dönüştürmek İçin Kod
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’yi TIFF Python tabanlı API’ye dönüştürmek için basit özellikleri ve net bir şekilde tanımlanmış adımları ortaya çıkaran yukarıdaki örnekte bahsedilmiştir. Bu, ilk adımda EML veya MSG dosyasını bir bellek akışı içinde bir ara MHTML dosyasına dönüştüreceğimiz çok adımlı bir süreçtir. Son adımda, ara MHTML bir TIFF dosyası olarak işlenir ve diske kaydedilir.
Bu örnekte, Python* tabanlı API kullanarak *Outlook E-postasını TIFF’e dönüştürmeyi öğrendik. Bir Mapi Kişisi oluşturmayı öğrenmekle ilgileniyorsanız, Python kullanarak Mapi Contact nasıl oluşturulur adresindeki makaleye bakın.