E-postayı PDF Olarak Kaydetme

Bu makale, Aspose.Email kullanarak bir e-posta mesajını PDF’ye nasıl dönüştüreceğinizi gösterir. Aspose.Email for .NET ağ protokolleri ve Microsoft Outlook özellikleriyle ilgilenir ve doğrudan PDF’ye dönüşümü yapamaz. Bunu aşmak için, bu makaledeki örnekler e-posta mesajını MHTML akışına dönüştürmek için Aspose.Email’i, ardından MHTML akışını yükleyip PDF olarak kaydetmek için Aspose.Words for .NET’i kullanır. Bir e-posta mesajı ek de içerebilir. Her ek farklı medya türlerinde olabileceği için, Aspose.Email MHTML’ye dönüştürürken bu ekleri yok sayar; yani sadece mesajdaki satır içi görüntüler MHTML’nin bir parçası olur ve normal ekler göz ardı edilir.

E-posta mesajını PDF’ye dönüştürme

Aşağıdaki kod, Aspose.Email’i Aspose.Words for .NET ile birlikte kullanarak e-posta mesajlarını PDF’ye dönüştürmeyi gösterir. Bu aşağıdaki adımları içerir:

  1. E-posta mesajını şu şekilde yükleyin: MailMessage
  2. E-posta mesajını MemoryStream’e MHTML olarak kaydet
  3. Akışı Aspose.Words kullanarak yükle
  4. Mesajı PDF olarak kaydet

Kaynak e-posta mesajı aşağıdaki gibi görülebilir:

todo:image_alt_text

Dönüştürülen PDF aşağıdaki resimde gösterildiği gibidir:

todo:image_alt_text

Aşağıdaki kod parçacığı, e-posta mesajlarını PDF’ye nasıl dönüştüreceğinizi gösterir.

string dataDir = RunExamples.GetDataDir_KnowledgeBase();
MailMessage mailMsg = MailMessage.Load(dataDir + "message3.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// create an instance of LoadOptions and set the LoadFormat to Mhtml
var loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// create an instance of Document and load the MTHML from MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);

// create an instance of HtmlSaveOptions and set the SaveFormat to Html
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save(dataDir + "SaveEmailAsPDF_out.pdf", saveOptions);