【发布时间】: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?
【问题讨论】: