以前用邮件都是客户端比较多,Yahoo/hotmail账号都有,但用得不多。在客户端里面,我一般都是把HTML彻底关掉,转成纯文本来看。Gmail出来后,Yahoo/hotmail进步也很大,起码是容量速度都有不小的提升,于是用Webmail的时间开始极大增长,再于是慢慢也开始接受HTML邮件了。
但发出的HTML通常还是从网页上拷贝来的,为的是它直接带着各种链接和图片,比如发点呆伯特漫画还是很方便的。
真正要写HTML邮件时,才发现很不爽,不论是Gmail还是Thunderbird这种客户端,直接提供的编写选项都太少,只有字体大小,字体种类,颜色及底色,粗体,斜体,下划线,无序和有序列表,缩进,对齐,Thunderbird还有插入图片和笑脸。想在Gmail邮件中直接插入图片还得从别的窗口拷贝过来。
除了图片,表现力也有限,比如想给Header1这种标签加个边框,就还是得自己写。写完拷贝到Gmail时发现,所有CSS效果都消失了。后来发现置入标签内的样式是可以保留的,比如你要写10来个H1,就得把border这个样式拷贝10来次到每个标签内。但这种方法总算是可以用的。
刚才看到这个专门
折腾HTML邮件的网页,已经是两年前Gmail推出前夕的文章了,又看到一些注意事项:
有时可以试一下连接CSS文件,而不是置入HTML内。这有可能有用,但可能直接放到每个标签内仍然是比较保险的。
Webmail自己也是网页,已经有body标签,所以会把邮件中的这个标签砍掉,于是和它有关的全局属性就会全部丢失。解决方法是用一个div标签圈上内容,把属性写在div标签里。
有些客户端会把CSS定义里的.也就是类选择符号去掉,导致使用这个属性的标签失去样式,方法是把.feature写成div.feature这样的,点号不在最前面,就不会被去掉了。
Webmail自己也有CSS样式定义,于是就会把用户自己写的一些东西给覆盖掉,比如a:link这样通用的,方法仍然是把它变得不通用,写成div a:link这样的。当然这很麻烦,要在几个地方用a:link就得写几次。
还有Hotmail会去掉html/body/head/meta等各种标签,这时要想用CSS只有写到标签内。
最后,仍然不是所有的CSS属性都管用。
而综上所述,似乎把CSS写到标签内也就是inline的方法应该是通用的。而这种方法似乎是微软风格的,就像用Word生成的HTML文件一样,中文英文都要分别指定字体,实在是推动了文本文件的一切优雅之处。
将就用一下吧,算是写作非Word格式化文档的一种权宜之计了。
还有,如果你的客户端支持,也是可以使用
HTML签名档的,据说Gmail也可以显示,可以一试。