EmailItem.Display在EmailItem.Send之前格式化

时间:2015-09-02 02:54:42

标签: excel-vba html-email outlook-vba html-formatting vba

当我从VBA发送HTML电子邮件时,如果我MailItem.Display之前没有MailItem.Send,那么格式在移动电子邮件/纯文本格式中会有所不同,而不仅仅是MailItem.Send

我在代码中指定了MailItem.BodyFormat = olFormatHTMLMailItem.HTMLBody = "Some string"

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

  1. MailItem.Display之前MailItem.Send的移动/纯文字
  2. enter image description here

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

    enter image description here

    1. 移动/纯文字 MailItem.Display MailItem.Send之前
    2. 有谁知道MailItem.Display导致此行为的原因?

      我一次发送数百封电子邮件,并使用MailItem.Display粉碎我的CPU内存,导致CPU和宏速度/性能显着下降。
      是否有其他解决方案可以在不使用MailItem.Display的情况下获得这些结果?

1 个答案:

答案 0 :(得分:0)

.GetInspector应该复制.Display所做的事情,如果不需要查看的话。