为什么我们仍需要VML标签作为电子邮件模板?

时间:2019-02-03 07:11:30

标签: outlook outlook-addin email-templates vml

为什么我们仍需要VML标签作为电子邮件模板?特别是在外表上。 这是带有Outlook邮件正文的示例部分。
如果我删除这些vml标签会怎样?

<!--[if gte vml 1]><v:shapetype
 id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
 path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
 <v:stroke joinstyle="miter"/>
 <v:formulas>
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
  <v:f eqn="sum @0 1 0"/>
  <v:f eqn="sum 0 0 @1"/>
  <v:f eqn="prod @2 1 2"/>
  <v:f eqn="prod @3 21600 pixelWidth"/>
  <v:f eqn="prod @3 21600 pixelHeight"/>
  <v:f eqn="sum @0 0 1"/>
  <v:f eqn="prod @6 1 2"/>
  <v:f eqn="prod @7 21600 pixelWidth"/>
  <v:f eqn="sum @8 21600 0"/>
  <v:f eqn="prod @7 21600 pixelHeight"/>
  <v:f eqn="sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
 <o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_2" o:spid="_x0000_i1025" type="#_x0000_t75"
 style='width:168.75pt;height:168.75pt;visibility:visible;mso-wrap-style:square'>
 <v:imagedata src="template_files/image001.png" o:title=""/>

2 个答案:

答案 0 :(得分:1)

Outlook使用Word作为电子邮件编辑器,而Word使用VML。

答案 1 :(得分:1)

从代码中,我假设内部有一个带有图像的圆?

如果删除它,则由VML创建的带有颜色的圆将不再在Outlook的渲染中(特别是2007年及更高版本)呈现。

  

矢量标记语言(VML)是基于XML的文件格式,用于   二维矢量图形。

     

VML在Office Open XML标准ISO / IEC的第4部分中指定   29500和ECMA-376。根据规范,VML是   出于遗留原因,Office Open XML中包含了不推荐使用的格式   仅1 [2]

     

VML广泛用于MS Office 2007文档(即Word,Excel   和PowerPoint文档)。1 [3] [4]

     

截至2012年,随着Internet Explorer 10的发布,VML成为   已过时,Internet Explorer标准不再支持   模式。[5]它是Internet Explorer中可用的旧功能。   仅当浏览器设置为在模拟   Internet Explorer 6、7、8和以前版本的功能   9。   来源:Wikipedia

没有VML,就无法在Outlook 2007及更高版本中放置背景图片。