【发布时间】:2020-01-31 20:46:20
【问题描述】:
我刚刚遇到了与下面链接的讨论中描述的相同的问题,但有一个问题:我的组织在所有外部电子邮件上添加的警告横幅上添加了边框和突出显示。
参考讨论: Automatically Remove Warning in Email Body
我已经开发了去除文本的代码,由于 HTML 源代码对警告横幅的某些部分使用了不同的格式,因此必须将其拆分:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Item.HTMLBody = Replace(Item.HTMLBody, "Attention:", "")
Item.HTMLBody = Replace(Item.HTMLBody, "This email originated from outside the university.", "")
End Sub
这会留下一个带有棕色边框和棕褐色突出显示的空横幅。所有这些都以 HTML 代码的形式添加到消息中,但我不知道如何让 VBA 在 HTML 级别进行搜索。我想修改上面的内容,而不是从邮件正文中删除以下 HTML:
<div style=3D"border:solid #9C6500 1.0pt;padding:2.0pt 2.0pt 2.0pt 2.0pt">
<p class=3D"MsoNormal" style=3D"line-height:11.0pt;background:#FFEB9C"><b><=
span style=3D"font-size:9.0pt;color:#9C6500">Attention:</span></b><span sty=
le=3D"font-size:9.0pt;color:black"> This email originated from outside the =
university.<o:p></o:p></span></p>
VBA 可以在 HTML 级别进行编辑,即修改源代码吗? HTML 代码的第一行是需要执行的,但我正在努力寻找正确的命令。
【问题讨论】:
-
您是如何从电子邮件中提取这块 Html 的?我问是因为这个 Html 不太有效。我怀疑“3D”最初是“&3D;”。第 2、3 和 4 行末尾的“=”不应该在那里。