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:
- E-posta mesajını şu şekilde yükleyin: MailMessage
- E-posta mesajını MemoryStream’e MHTML olarak kaydet
- Akışı Aspose.Words kullanarak yükle
- Mesajı PDF olarak kaydet
Kaynak e-posta mesajı aşağıdaki gibi görülebilir:

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

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);