public static void Run() { // ExStart:PrintHeaderUsingMhtFormatOptions // The path to the File directory. string dataDir = RunExamples.GetDataDir_Email(); const string pageHeader = @"<div><div class='pageHeader'>"Panditharatne, Mithra" <[email protected]><hr/></div>"; MailMessage message = MailMessage.Load(dataDir + "Message.eml"); MhtMessageFormatter mailFormatter = new MhtMessageFormatter(); MailMessage copyMessage = message.Clone(); mailFormatter.Format(copyMessage); Console.WriteLine(copyMessage.HtmlBody.Contains(pageHeader) ? "True" : "False"); MhtFormatOptions options = MhtFormatOptions.HideExtraPrintHeader | MhtFormatOptions.WriteCompleteEmailAddress; mailFormatter.Format(message, options); if (!message.HtmlBody.Contains(pageHeader)) { Console.WriteLine("True"); } else { Console.WriteLine("False"); } // ExEnd:PrintHeaderUsingMhtFormatOptions }
public static void Run() { // ExStart:RenderingContactInformationToMhtml string dataDir = RunExamples.GetDataDir_Outlook(); //Load VCF Contact and convert to MailMessage for rendering to MHTML MapiContact contact = MapiContact.FromVCard(dataDir + "Contact.vcf"); MemoryStream ms = new MemoryStream(); contact.Save(ms, ContactSaveFormat.Msg); ms.Position = 0; MapiMessage msg = MapiMessage.FromStream(ms); MailConversionOptions op = new MailConversionOptions(); MailMessage eml = msg.ToMailMessage(op); //Prepare the MHT format options MhtSaveOptions mhtSaveOptions = new MhtSaveOptions(); mhtSaveOptions.CheckBodyContentEncoding = true; mhtSaveOptions.PreserveOriginalBoundaries = true; MhtFormatOptions formatOp = MhtFormatOptions.WriteHeader | MhtFormatOptions.RenderVCardInfo; mhtSaveOptions.RenderedContactFields = ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events; mhtSaveOptions.MhtFormatOptions = formatOp; eml.Save(dataDir + "ContactMhtml_out.mhtml", mhtSaveOptions); // ExEnd:RenderingContactInformationToMhtml }
public static void Run() { // ExStart:ExtraPrintHeaderUsingHideExtraPrintHeader // The path to the File directory. string dataDir = RunExamples.GetDataDir_Email(); string mhtFileName = dataDir + "Message.mhtml"; MailMessage message = MailMessage.Load(dataDir + "Message.eml"); string encodedPageHeader = @"<div><div class=3D'page=Header'>"Panditharatne, Mithra" <mithra=2Epanditharatne@cibc==2Ecom><hr/></div>"; MhtMessageFormatter mailFormatter = new MhtMessageFormatter(); MhtFormatOptions options = MhtFormatOptions.WriteCompleteEmailAddress | MhtFormatOptions.WriteHeader; mailFormatter.Format(message); message.Save(mhtFileName, Aspose.Email.Mail.SaveOptions.DefaultMhtml); if (File.ReadAllText(mhtFileName).Contains(encodedPageHeader)) { Console.WriteLine("True"); } else { Console.WriteLine("False"); } //Assert.True(File.ReadAllText(mhtFileName).Contains(encodedPageHeader)); options = options | MhtFormatOptions.HideExtraPrintHeader; mailFormatter.Format(message); message.Save(mhtFileName, Aspose.Email.Mail.SaveOptions.DefaultMhtml); if (File.ReadAllText(mhtFileName).Contains(encodedPageHeader)) { Console.WriteLine("True"); } else { Console.WriteLine("False"); } // ExEnd:ExtraPrintHeaderUsingHideExtraPrintHeader }