Excel EmailItem。在EmailItem之前显示格式。发送

Excel EmailItem。在EmailItem之前显示格式。发送,excel,vba,outlook,html-email,html-formatting,Excel,Vba,Outlook,Html Email,Html Formatting,当我从VBA发送HTML电子邮件时,如果我没有MailItem,则在移动电子邮件/纯文本格式中显示的格式会有所不同。在MailItem.send之前显示,而不仅仅是MailItem.send 我在代码中指定MailItem.BodyFormat=olFormatHTML和MailItem.HTMLBody=“Some string” 如果在MailItem.Send之前使用MailItem.Display,手机/纯文本电子邮件看起来很棒,正文格式与Outlook中的格式一样。我还有一个嵌入的图像

当我从VBA发送HTML电子邮件时,如果我没有
MailItem,则在移动电子邮件/纯文本格式中显示的格式会有所不同。在
MailItem.send之前显示
,而不仅仅是
MailItem.send

我在代码中指定
MailItem.BodyFormat=olFormatHTML
MailItem.HTMLBody=“Some string”

如果在
MailItem.Send
之前使用
MailItem.Display
,手机/纯文本电子邮件看起来很棒,正文格式与Outlook中的格式一样。我还有一个嵌入的图像,我从一个自动下载的网站上抓取,并以手机/纯文本和Outlook的形式呈现

  • 带有
    MailItem的移动/纯文本。在
    MailItem.Send之前显示
  • 如果我不在
    MailItem.Send
    之前使用
    MailItem.Display
    ,则纯文本移动电子邮件会有点膨胀,并丢失HTML电子邮件的表结构/格式,而Outlook看起来仍然正常。嵌入的图像会自动下载,但会在移动/纯文本电子邮件中下载,但不会在Outlook中自动下载(必须右键单击才能下载)

  • 邮件项目的移动/纯文本。在
    邮件项目之前显示
    。发送
  • 有人知道为什么
    MailItem.Display
    会导致这种行为吗

    我一次发送数百封电子邮件,并使用
    MailItem。Display
    会挤压我的CPU内存,导致CPU和宏速度/性能显著降低。

    是否有其他解决方案可以在不使用
    MailItem.Display
    的情况下获得这些结果?

    .GetInspector
    应该复制
    的功能。如果不需要查看,Display
    可以。如果不需要查看,GetInspector
    应该复制
    的功能。

    感谢您的建议。我必须设置一个Inspector对象=
    MailIItem.GetInspector
    来获取属性。一旦我有了这个Inspector对象,它就有了一个
    .Activate
    方法,但这也会像
    MailItem.Display
    方法一样显示MailItem。关键是不要使用任何显示的代码,然后看看你是否得到了你需要的。你为什么在这个问题上引入.激活?谢谢你的建议。我必须设置一个Inspector对象=
    MailIItem.GetInspector
    来获取属性。一旦我有了这个Inspector对象,它就有了一个
    .Activate
    方法,但这也会像
    MailItem.Display
    方法一样显示MailItem。关键是不要使用任何显示的代码,然后看看你是否得到了你需要的。你为什么在这个问题上引入.激活?