outlook w10应用程序中未显示新闻稿背景图像

outlook w10应用程序中未显示新闻稿背景图像,outlook,html-email,newsletter,Outlook,Html Email,Newsletter,在询问之前,我已经尝试了这里发布的所有可能的解决方案,但我无法做到这一点。此外,我也不确定它是否正常工作的outlook或我只是有w10邮件应用程序的问题 这是我正在使用的代码 <td background="image.jpg" bgcolor="#e7e7e9" width="299" height="274" valign="top"> <!--[if gte mso 9]> <v:rect xmlns:v="urn:schemas-microsoft

在询问之前,我已经尝试了这里发布的所有可能的解决方案,但我无法做到这一点。此外,我也不确定它是否正常工作的outlook或我只是有w10邮件应用程序的问题

这是我正在使用的代码

<td background="image.jpg" bgcolor="#e7e7e9" width="299" height="274" valign="top">
  <!--[if gte mso 9]>
  <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:299px;height:274px;">
    <v:fill type="tile" src="image" color="#e7e7e9" />
    <v:textbox inset="0,0,0,0">
  <![endif]-->
  <div>
  </div>
  <!--[if gte mso 9]>
    </v:textbox>
  </v:rect>
  <![endif]-->
</td>

如有任何指导意见,将不胜感激


谢谢

尽管W10应用程序支持VML,但通过VML的背景和“防弹按钮”不再有效。我还没有找到一个很好的技术解释,但通过我自己的测试,通过其他论坛和博客,我收到了许多其他人同意这些不再适用于W10应用程序

有关W10应用程序的更多详细信息,请参阅这些博客文章。大多数关于电子邮件背景问题的参考都在评论部分


通过搜索web,我找到并调整了一个基于VML的解决方案,该解决方案也向后兼容Outlook

注意:这仅适用于嵌入表格单元格中的背景图像。我还没有尝试将其作为一个完整的电子邮件背景图像。一旦我这样做了,我会更新这篇文章

背景信息(无双关语)

以前用于在Outlook电子邮件中嵌入背景图像的基于VML的黑客(版本2007、2010、2013、2016)不适用于Windows 10电子邮件应用程序(Win10应用程序)。作为参考,您可以在上看到该解决方案

Microsoft继续使用Microsoft Word作为其HTML呈现引擎,但我猜他们对Win10应用程序的呈现引擎进行了更改,从而影响了其VML支持

注意:我的示例使用尺寸为640x254的图像。注意:我感觉XML名称空间是重复的,但既然它可以工作,我不想弄乱它

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Your Title</title>
</head>
<body>
    <table width="640" align="center" cellpadding="0" cellspacing="0" style="margin:0 auto;">
    <tr><td height="254" background="http://yourimagepath.jpg" style="background:url(http://yourimagepath.jpg) no-repeat 0 0;">
    <!--[if gte mso 9]>
        <v:image xmlns:v="urn:schemas-microsoft-com:vml" id="theImage" style="behavior:url(#default#VML);position:absolute;width:640px;height:254px;top:0;left:0;z-index:-1" src="http://yourimagepath.jpg"/>
    <![endif]-->
    </td></tr>
    </table>
</body>
</html>

你的头衔
我强调了我添加的或确保其工作所需的具体内容

改编自:

  • 亚历克斯·罗宾逊的评论来自
  • 露丝·布恩的评论来自

非常感谢,我现在就来看看,顺便说一句,你知道所有这些方法是否也与outlook office版本兼容吗?outlook的桌面版本仍然可以正常工作(从我看到的情况来看),只是默认应用程序提供了问题。你的意思是op代码应该在destop outlook版本上工作??据我所知。我没有看得太仔细,但看起来是对的。如果需要,还可以使用“backgrounds.cm”在Outlook中获取背景图像的VML代码。我尝试了backgrounds.cm,但在w10邮件应用程序中无法使用。破解jame的博客后,v:fill似乎不再受支持。为了清晰起见,Microsoft的Outlook产品与他们的Windows 10电子邮件应用程序不同,因此文章标题用词不当。很有魅力!谢谢在Litmus:Windows 10 mail、Outlook 2016、2013、2010、2007和2003上进行了测试。很高兴这样做了,但需要注意的是:我刚刚发现,只有在包含背景图像的表/td没有定义背景颜色的情况下,这才有效。我正在努力解决我的停机时间。我猜这与负z索引有关-背景图像将堆叠在包含背景颜色的“层”下,因此它不会显示。