将IFrame插入由宏组成的Outlook电子邮件中

时间:2017-04-25 10:01:30

标签: vba outlook-vba

我写了一段代码 -

With objMsg
  .htmlbody = BodyStr & "<br/><br/><iframe src=""http://www.google.com""></iframe><p style=""font-family:calibri"">With Regards,<br/>" & names(1) & " " & names(0) & "</p><br/>"
  .Subject = "Mail - " & EndDateTime & ISTorPST
  .To = "email@email.com"
  .Display
End With

但IFrame没有渲染。我怎样才能确保它被渲染?

1 个答案:

答案 0 :(得分:1)

Outlook不支持IFrame。来自MS Docs

  

不支持的HTML元素与HTML 4.01相比
  规格   以下是HTML 4.01规范支持的顶级HTML元素列表,但Word 2007不支持。请注意,Word 2007将不受支持的HTML元素视为未知元素。   Word 2007不支持:
   - applet
   - bdo
   - 按钮
   - 表格
   - iframe
   - 输入
   - isindex
   - 菜单
   - noframes
   - noscript
   - 对象
   - optgroup
   - 选项
   - param
   - q
   - 脚本
   - 选择

该文档有点不合适(HTML 4.01!)。

Outlook 2007,2010,2013和2016的桌面版本都使用Word engine呈现HTML。以前的版本使用IE。

@Alex K应该得到这一点,正如他在OP评论中正确回答的那样。我已经添加了这个答案,所以我可以包含链接,以确保完整性。