分配MailItem.HTMLBody会使图像质量降低



我使用VBA在Outlook中创建MailItem。已配置签名,因此"显示"可确保签名可见。没关系。但之后我对身体做的任何事情都会导致签名中的图像被光栅化到较低的颜色深度,或者大小错误。即使使用这个简单的代码,也不会更改任何内容,签名也会被打乱:

Set MailOutLook = appOutLook.CreateItem(olMailItem)
MailOutLook.Display
MailOutLook.HTMLBody = MailOutLook.HTMLBody

有趣的是,在将HTMLBody分配给自己之后,内容与以前有所不同。添加了新样式,更改了现有样式(例如span.EmailStyle17被更改,原来的样式变成了span.EmailStyle18(,img块看起来是一样的,但图像本身现在是用抖动渲染的。

最后,我的问题是:如何在HTMLBody中插入一些文本而不破坏它?

事实证明,图像问题是由定义错误的签名HTML引起的(例如img没有高度和宽度属性(。这也许可以解释为什么Outlook觉得有必要修改HTML,但IMHO它不应该触及我告诉它要呈现的内容。

相关内容

  • 没有找到相关文章

最新更新