HTMLBody属性在两台计算机上返回不同的结果

时间:2013-02-16 17:06:07

标签: vba outlook

我正在尝试通过VBA从电子邮件(Outlook 2010)中提取一些文本。我在计算机上开发但在另一台计算机上没有得到相同的结果。事实证明,HTMLBody属性在每台机器上返回不同的东西。以下是每行的前几行。

从另一台电脑:

<html><head>
<style type="text/css"><!--  PRE  {font-family:Courier New; font-size: 9pt;}--></style></head><body><pre>
Account #xxxxxx              `

To align the following data, change the font size to 9 in Courier New.    

SALT LAKE CITY, UT                                     2013-02-15 10:00:24 EST

从我的电脑:

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" 

显然我正在使用Word渲染引擎。另一个只是一个带有固定宽度文本的大pre标记。从我使用Google搜索,所有Outlook 2010都使用Word作为HTML呈现引擎,没有选项可以将其关闭。所以我不确定为什么我们得不到相同的结果。

另一个人的电脑正在从外部来源收到电子邮件。我从它通过我们的Exchange Server得到它作为转发(抱歉,不知道版本)。也许他们的发送方式有所不同。

我想让它在多台机器上运行。如果我能理解为什么他和我的不同,我想我可以调整代码。

1 个答案:

答案 0 :(得分:1)

这是可以预期的 - 请记住有3种消息体:纯文本,RTF和HTML。根据本机身体(例如RTF),动态生成其他两种 什么是邮件格式?您对OutlookSpy中的PR_BDOY,PR_HTML和PR_RTF_COMPRESSED有何看法(点击IMessage)?