Bu küçük başlıkta, ortamı ayarlamak için ayrıntılı adımları izleyerek Outlook Email öğesini C# kullanarak TIFF’e dönüştürmeye odaklanacağız. Bir EML’yi TIFF‘ye dönüştürmek için basit bir API arabirimi sağlayan C# tabanlı API, Windows, macOS veya Linux gibi işletim sistemlerinde .NET yapılandırılmış herhangi bir ortamda kullanılabilir.
C# kullanarak Outlook E-postasını TIFF’e Dönüştürme Adımları
- NuGet paket yöneticisinden Aspose.Email ve Aspose.Words kitaplıklarını yüklemek için ortamı ayarlayın
- Kaynak 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 akışta MHTML biçiminde kaydedin
- LoadFormat’ı MHTML olarak başlatın ve önceki adımda oluşturulan ara MHTML’yi yüklemek için Document sınıfı nesnesini oluşturun
- C# EML’de Save yöntemini kullanarak TIFF’e dönüştürme yapılır
C# E-postadan TIFF’e dönüştürücü uygulamasında yukarıda belirtilen adımlar izlenerek geliştirilebilir. MailMessage sınıf nesnesini kullanarak kaynak MSG veya EML dosyasını diskten yükleyerek süreci başlatacağız, ardından çıktıyı bir bellek akışında bir ara MHTML dosyası olarak kaydedeceğiz. Ardından, Document sınıfının bir örneği kullanılarak, MHTML yüklenecek ve Save yöntemi kullanılarak diske bir TIFF dosyası olarak kaydedilecektir.
C# kullanarak Outlook E-postasını TIFF’e Dönüştürmek İçin Kod
using System; | |
using System.IO; | |
using Aspose.Email; | |
using Aspose.Words; | |
namespace KBEmail | |
{ | |
public class EmlToTiff | |
{ | |
public static void ConvertEmailToTiff() | |
{ | |
string FilePath = @"C:/TestData/"; | |
// Applying product license to convert email to Tiff | |
Aspose.Email.License emailTiffLicense = new Aspose.Email.License(); | |
emailTiffLicense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Apply the product license to convert EML to TIFF | |
Aspose.Words.License wordsTiffLicence = new Aspose.Words.License(); | |
wordsTiffLicence.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
using (MemoryStream mhtStream = new MemoryStream()) | |
{ | |
// Open the EML or an MSG file from the disk | |
MailMessage srcEmlMessage = MailMessage.Load(FilePath + "Message.msg"); | |
// Save the email to an intermediate MHTML file | |
srcEmlMessage.Save(mhtStream, Aspose.Email.SaveOptions.DefaultMhtml); | |
// Reset the Memory stream position | |
mhtStream.Position = 0; | |
// Configure the LoadOptions to set the LoadFormat to Mhtml | |
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions(); | |
loadOptions.LoadFormat = LoadFormat.Mhtml; | |
// Create the Document class object to access the MTHML stream | |
Aspose.Words.Document mhtDocument = new Aspose.Words.Document(mhtStream, loadOptions); | |
// Save the loaded MHTML to TIFF using C# | |
mhtDocument.Save(FilePath + "Saved-Aspose_out.tiff", SaveFormat.Tiff); | |
} | |
} | |
} | |
} |
EML’yi TIFF C# tabanlı basit API çağrılarına dönüştürmek için yukarıdaki örnekte iyi tanımlanmış adımlara atıfta bulunulmuştur. İlk adımda EML veya MSG dosyasının bir bellek akışında bir ara MHTML dosyası olarak kaydedildiği iki aşamalı bir işlemdir. Ardından son adımda, MHTML bir TIFF dosyasına dönüştürülür ve diske kaydedilir.
Bu yazıda, Outlook E-postasını C#* tabanlı API kullanarak TIFF’e *dönüştürdüğümüze tanık olduk. MS Outlook olmadan bir MSG dosyası açmak istiyorsanız, C# ile Outlook olmadan MSG dosyası nasıl açılır ile ilgili makaleye bakın.