שמירת הודעת דוא"ל כ‑PDF
מאמר זה מציג כיצד להמיר הודעת דוא"ל ל‑PDF בעזרת Aspose.Email. Aspose.Email for .NET מתמחה בפרוטוקולי רשת ובמאפייני Outlook, ולכן אינו יכול לבצע המרה ישירה ל‑PDF. כדי לעקוף זאת, הדוגמאות במאמר משתמשות ב‑Aspose.Email כדי להמיר את הודעת הדוא"ל לזרם MHTML ולאחר מכן משתמשות ב‑Aspose.Words for .NET כדי לטעון את זרם ה‑MHTML ולשמור אותו כ‑PDF. הודעת דוא"ל עשויה להכיל קבצים מצורפים גם כן. מכיוון שכל קובץ מצורף עשוי להיות מסוג מדיה שונה, Aspose.Email מתעלם מקבצים מצורפים אלו במהלך ההמרה ל‑MHTML, כלומר רק תמונות מוטבעות יופיעו ב‑MHTML וכל קבצים מצורפים רגילים יידחו.
המרת הודעת דוא"ל ל‑PDF
הקוד שלהלן מציג המרת הודעות דוא"ל ל‑PDF בעזרת Aspose.Email בשילוב עם Aspose.Words for .NET. הפעולה כוללת את השלבים הבאים:
- טען את הודעת הדוא"ל באמצעות MailMessage
- שמור את הודעת הדוא"ל ל‑MemoryStream כ‑MHTML
- טען את הזרם באמצעות Aspose.Words
- שמור את ההודעה כ‑PDF
הודעת הדוא"ל המקורית נראית כך:

ה‑PDF המומר מוצג בתמונה שלהלן:

קטע הקוד שלהלן מראה כיצד להמיר הודעות דוא"ל ל‑PDF.
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);