2011-12-20 137 views
2

编辑:HTML在outlook 2007电子邮件中无法正确显示?

我已经写了一些正确的HTML,并通过这个作为一个字符串到电子邮件,

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>/n<html> 
    <head> 
    </head> 
    <body> 
     <table> 
      <tr> 
       <th>X</th> 
       <th>Y</th> 
      </tr> 
     <tr> 
     <td>Overall</td> 
     <td>207,890</td> 
     </tr> 
     <tr> 
     <td>a</td> 
     <td>100,568</td> 
     </tr> 
     <tr> 
     <td>b</td> 
     <td>107,322</td> 
     </tr> 
     </table> 
    </body> 
</html> 

我重新写的HTML是非常简单的,只使用一个表,但它仍然没有显示?

+0

据我从我的HTML电子邮件和Outlook实验记得,它不喜欢整个HTML文档。尝试使用内联式样发送“”的内容。 – 2011-12-20 09:27:40

+0

您可以验证Outlook 2007支持浮动div吗?最好的答案可能是使用表格元素来布局表格中的内容。 – Douglas 2011-12-20 09:33:34

+0

@Douglas,哦亲爱的你可以是正确的:http://www.webpronews.com/kiss-your-css-goodbye-with-outlook-2007-01 – mezamorphic 2011-12-20 09:34:35

回答

6

一般来说,电子邮件客户端似乎不喜欢体面格式的HTML。仅仅从我与HTML开发人员的对话中可以看出,

  1. 使用内联样式即使这意味着重复自己。没有样式表,即使在头
  2. 没有华丽的浮动的div的
  3. 在表把家居格式化

一般假装喜欢它的1999年

+0

Pretent就像是1999年 - 总结了我认为的问题:-D – 2011-12-20 09:36:27

+0

这篇文章可能非常有用。 http://www.campaignmonitor.com/css/ – 2012-06-11 08:21:31

1

您的问题可能不是仅限Outlook 2007,但其他多数电子邮件客户端。

确保您的html非常简单,并且不使用许多外部资源,可能需要内联CSS。这篇文章是一个不错的总结:http://css-tricks.com/using-css-in-html-emails-the-real-story/

+0

我已经改变了我的HTML只是一个表,但它仍然没有显示? – mezamorphic 2011-12-20 10:04:44

+0

如果您使用MailMessage类发送电子邮件,则应将IsBodyHtml属性设置为true。这可能是问题吗? – 2011-12-20 10:07:19

+0

我已经完成了符文:) – mezamorphic 2011-12-20 10:11:04

相关问题