Exemplo n.º 1
0
        public static void Run()
        {
            // ExStart:PrintHeaderUsingMhtFormatOptions
            // The path to the File directory.
            string              dataDir       = RunExamples.GetDataDir_Email();
            const string        pageHeader    = @"<div><div class='pageHeader'>&quot;Panditharatne, Mithra&quot; &lt;[email protected]&gt;<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'>&quot;Panditharatne, Mithra&quot; &lt;mithra=2Epanditharatne@cibc==2Ecom&gt;<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
        }