Excel VBA 代码和 Outlook 程序访问警告

Excel VBA 代码和 Outlook 程序访问警告

从上周五开始,我的一个生成电子邮件的 Excel 宏一直收到此警告:

微软 Outlook

某个程序正在尝试访问 Outlook 中存储的电子邮件地址信息。如果这是意外情况,请单击“拒绝”并验证您的防病毒软件是否为最新版本。

有关电子邮件安全以及如何避免收到此警告的更多信息,请单击“帮助”。

允许访问 1 分钟。

允许、拒绝、帮助

在此处输入图片描述

我将其缩小到将字符串连接到邮件对象的 HTMLBody 属性的行,如下所示:

.HTMLBody = .HTMLBody & "<br>" & "<br>"

但是,仅分配值的行不会触发警告:

.HTMLBody = "<BODY style=font-size:11pt;font-family:Calibri><br>"

有人知道是什么导致了这种行为的改变吗?

答案1

读取 HTMLBody 属性被视为安全风险,因为恶意代码可能会您的收件箱。您可能希望查看第三方产品,例如 Outlook Redemption。

正如您正确确定的那样,使用预先构造的 HTML 字符串设置属性将避免读取 HTMLBody 属性的需要,并且也可能更有效率。

相关内容