【问题标题】:C# Office / Outlook 2010 Toolbar - HTML Emails - HTMLBody is slowC# Office / Outlook 2010 工具栏 - HTML 电子邮件 - HTMLBody 很慢
【发布时间】:2011-08-23 15:38:06
【问题描述】:

我正在编写一个 Outlook 工具栏,它从网站下载一些电子邮件模板,然后允许从准备好的 html 文件创建 html 电子邮件,这是我用于创建电子邮件的代码:

        MailItem letter = (MailItem)Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem);
        letter.HTMLBody = @"<div style=""text-align:center""> <b><br/>Please wait for content to be loaded...</b></div>";            
        letter.Display(false);
        letter.BodyFormat = OlBodyFormat.olFormatHTML;
        letter.HTMLBody = buffer.ToString();

这在 2003/2007 年展望中是可以的,但在 2010 年就很慢了。 我意识到 Outlook 在电子邮件中添加了很多糟糕的代码(MSO 样式、重新格式化 html 和许多其他垃圾),这实际上非常慢。我想过强制outlook将废话添加到保存的HTML文件中,我试过这个:

            // Compile the file and add the MSO Crap
            MailItem letter = (MailItem)Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem);
            letter.BodyFormat = OlBodyFormat.olFormatHTML;
            letter.HTMLBody = content;
            content = letter.HTMLBody;

但是“content”变量仍然包含最初格式化的 HTML。这是正确的方向吗?如何使用 Outlook 代码重新格式化 HTML?

【问题讨论】:

    标签: c# html email outlook


    【解决方案1】:

    我会回答我自己的问题...

    public static string HtmlToCrap(String HtmlSource)
    {
    string HtmlFile = "";
    System.IO.File.WriteAllText(HtmlFile, HtmlSource);
    
    
    Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();
    Microsoft.Office.Interop.Word.Document oDoc = new Microsoft.Office.Interop.Word.Document();
    
    oDoc = oWord.Documents.Add();
    oWord.Visible = false;
    
    oDoc = oWord.Documents.Open(HtmlFile);
    
    oDoc.SaveAs(@"C:\WORDhtml.html", Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML);
    
    oDoc.Close(false);
    oWord.Quit();
    
    return ReadFile(@"C:\WORDhtml.html");
    }
    

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2012-01-22
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 2016-07-12
      • 1970-01-01
      相关资源
      最近更新 更多