您的位置:首页 > 大数据 > 人工智能

hotmail邮件中背景图片不显示的解决办法

2012-05-23 16:51 337 查看
几乎每个会员制网站都需要通过后台发送邮件来与会员进行沟通,如注册确认、营销推广。这些由站方发给会员的信件,往往纯文本格式已不能满足界面和交互的要 求,这时候我们就需要发送HTML页面。由于HTML邮件不是独立的HOST在本站的页面,是寄人篱下的。所以编写HTML邮件与编写HTML页面有很大 的不同。因为,各面向网民的主流邮箱都或多或少的会对它们接收到的HTML邮件在后台进行过滤。毫无疑问,JS代码是被严格过滤掉的,包括所有的事件监听 属性,如onclick、onmouseover,这是基于邮件安全性的考虑。不仅如此,CSS代码也会被部分过滤。本人要讲的就是如何编写不被各大主流邮箱过滤的,能正常显示的HTML邮件

hotmail和gmail会自动过滤掉 head里的<style>设置的css,所以必须要把css写在html里面。

例如 <div style=”font-size:14px;”>

另外,hotmail和gmail不支持在css里定义background里的image,包括background:url(”…”)和background-image:url(“.."),但是网易和QQ邮箱竟然没被过滤掉。

解决办法是 在div的外面加上一层 <table>和<td>

并在<td>里加上background属性,例如

<table>

<tr>

<td background="http://www.baidu.com/mytup.jpg" style="background-repeat: no-repeat;">

<div>

这里写你的html邮件</div>

</td>

</tr>

</table>

本文取自http://blog.csdn.net/gudanyehai/article/details/6997359

PS:邮件在outlook2007中背景图片不显示

Word 2007 不支援以下這幾個網頁常用的 CSS 屬性:
#background-attachment
#background-image
#background-position
#background-repeat
#clear
#display
#float
#list-style-image
#list-style-position
另外,也不支援以下項目:
1. 不要使用 <DIV>標籤 , 因為定位一定會出錯
2. 不要使用<style></style>, 如果一定要使用,
請網頁設計時將一個點就要讓它變成兩個點
例如: .test{font-size:10pt } 要改成 ..test{font-size:10pt }
3. 如果要用背景圖 background語法 只有<body>標籤支援,其他如<table><TR><TD>
等其他標籤完全不支援background語法但支援bgcolor語法,所以如果要做背景圖或是某個
造型表格,請不要使用背景圖請直接切表格在配合使用 <img>以及<bgcolor>這兩個語法

(经测试bgcolor也许有问题,那我们可以在这样写<td style="background-color:red;">some content</td>)

4.不支援Flash及Plugins
5.不支援列表清單替代圖示
6.不支援 Float 跟 Position (css裡面用來定位或是調整 Layout的語法)
7.不支援動態GIF
這個連結是 Microsoft 列出來 Outlook2007對Html的支援列表。
另外還有一個 validator, 可以測試所做出來的 Email template 是否支援 Office 2007
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐