2011-12-20 131 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

相關問題