2010-12-06 70 views
2

我以编程方式向2人发送完整的HTML邮件... 1是Gmail用户,另一个是使用Outlook的私人主机...邮件如下:Outlook 2010和Gmail中的HTML呈现

<html xmlns="http://www.w3.org/1999/xhtml\"> 
<body background="http://sa-tips-spint1:103/_layouts/images/corrente%20do%20bem/2010/cartao.jpg" BGCOLOR="#000000" style="background-position: center top; 
       margin-left: 0px; 
       margin-top: 0px; 
       margin-right: 0px; 
       margin-bottom: 0px;"> 
    <div align="center"> 
     <p>&nbsp;</p> 
    </div> 
    <p>&nbsp;</p> 
    <p>&nbsp;</p> 
    <p>&nbsp;</p> 
    <p>&nbsp;</p> 
    <table width="827" height="69" border="0" align="center" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td width="504">&nbsp;</td> 
      <td width="323" valign="top"> 
       <p style="color:'#FFFF66';font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;">Ola,</p> 
       <p style="color:'#FFFF66';font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;"> MY HAPPY MESSAGE </p> 
      </td> 
     </tr> 
    </table> 
</body> 
</html> 

与Gmail的问题......是图像不显示和背景不适用,没有那种CSS的应用......只留下了我幸福的MESSAGE ...

和与Outlook的问题是,如果我使用CSS ... CSS不能正确渲染...所有CSS除背景图像...任何人都可以帮助我吗?

回答

1

正如你所见,从这个Answer in SO。 Gmail默认会阻止图片。作为发件人您无法对此做任何事情。

+0

多数民众赞成在一个非常奇怪的事情...因为我使用Gmail ...我每天从codeproject通讯接收图像... – Leonardo 2010-12-06 19:14:09

0

默认情况下,所有现代邮件阅读器都会禁用图像和其他外部参考。他们将保持禁用状态,直到用户启用一条消息的图像或告知读者程序在从该帐户接收时始终启用图像。如果你没有必要,通常只是尊重这一点而不提供外部参考。

我知道的唯一方法就是如果你真的在电子邮件中嵌入图像。换句话说,整个消息变得自我包含。另外,大多数电子邮件应用程序(特别是基于Web的应用程序)都会去掉HTML,HEAD和BODY标签。如果你仔细想想,你会明白为什么。如果您确实需要背景图片,请将该图片移动到正文内部的div上。像<body><div style="...">CONTENT</div></body>

最后一个注意事项是因为这些外层标签已被移除,所以您应该将任何CSS类移动到BODY标签之下。

最重要的是,你必须打破许多标准化规则才能使HTML电子邮件正常工作。最后,你可能会读到Ros Hodgekiss的this link。这是一篇相对较新的文章,讨论gmail和outlook 07/10;我没有自己测试过,但听起来很好研究。