从上周五开始,我的一个生成电子邮件的 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 属性的需要,并且也可能更有效率。