(转)Gmail,你必须了解的12个邮件编码问题
转载地址:http://www.maildesign.cn/archives/1537
1.Gmail 不支持style=” display:none”
2.Gmail不支持内嵌式CSS样式
3.Gmail的链接默认样式是蓝色并带下划线
4.Gmail会将定义高度变成min-height
5.Gmail会忽略margin和padding负值属性
6.Gmail不支持Backgrouds(大部分)
7.Gmail的DOCTYPE会影响line-height
8. Gmail会自动抓取邮件中的电话号码
9. Gmail会自动为未添加链接的URLS和email addresses 添加链接
10.Gmail邮箱提示Html大小不宜超过102k
11.Gmail不支持图像路径中包含空格
12.Gmail的DOCTYPE 在图片下方会增加额外的空间
1.Gmail 不支持style=” display:none”
如果你想在Gmail中隐藏某些内容,很抱歉,你Gmail会忽略掉掉您定义的样式。
style=“display:none”
2.Gmail不支持内嵌式CSS样式
内嵌式(Embedded):可控制一个页面中所有元素的样式表Gmail内嵌的邮件,会将转换成DIV标签,因此像文字字体、字体大小、颜色等属性若定义在头部styleJ及body都将被忽略掉!另外,还需要提醒的是div内并不支持bgcolor。
<head>
<style type=“text/css”>
/*This is for all clients except Gmail,
Gmail gets the same declarations from the body tag */
table, tr, td, p, span {
font-family:Arial, Helvetica, sans-serif;
color:#333; font-size:11px;
}
</style>
</head>
<body style=“margin:0; padding:0; font-family:Arial,
Helvetica, sans-serif; color:#333; font-size:11px;”>
Content
</body>
3.Gmail的链接默认样式是蓝色并带下划线
Gmail默认链接颜色值是:#1155CC 。你可以在A标签中定义其他的颜色来替代Gmail默认链接颜色。但是,请一定要注意Gmail会忽略#000,#000000,和black值。
链接样式定义成红色:
<a href=“http://www.maildesign.com.cn” style=“color:#C00”>test</a>
如果链接定义成#000000,则会被渲染成默认#1155cc:
<a href=“http://www.maildesign.com.cn” style=“color:#000000”>test</a>
为了解决这个问题,你可以选择接近黑色的十六进制颜色,如:#040400
<a href=“http://www.emailonacid.com” style=“color:#040400”>test</a>
下划线
Gmail邮箱中链接默认是有下划线的,不过你可以在标签中自定义链接的下划线样式。
默认有下划线
<a href=“http://www.maildesign.com.cn”>test</a>
自定义无下划线
<a href=“http://www.maildesign.com.cn” style="text-decoration:none">test</a>
4.Gmail会将定义高度变成min-height
Html中代码:
<td style=“height: 20px;”></td>
发送至Gmail邮箱后样式:
<td style=“min-height: 20px;”></td>
几乎很多浏览器,关于Min-height属性值高度与Height所显示的高度并不一样。不过可以通过添加一个 ;或者br 解决!
<td style=“min-height: 20px;”></td>
5.Gmail会忽略margin和padding负值属性
比如:
margin:-40px 10px 0 0
margin:40px -10px 0 0
margin-top: -40px
margin-right: -40px
padding-right: -40px
padding-top: -40px
尽管Gmail不支持负值属性,我们也不建议使用负值,像新版和经典版的Yahoo邮箱也不支持。
6.Gmail不支持Backgrouds(大部分)
比如:
background: #000; /*This will be accepted */
background: #000 url(http://www.test.com/test.jpg); /* This entire line will be ignored */
但是,但是,但是,你还是想给某个区域添加背景颜色或图片,怎么办呢?
写法如下:
<td style=” background: #000; background: #000 url(http://www.test.com/test.jpg);”>
还有一种写法,就是在TD中使用“background”来定义背景图片和颜色:
<td background=“http://www.test.com/test.jpg” bgcolor=”#eeeeee”>
7.Gmail的DOCTYPE会影响line-height
Gmail邮箱中会发现邮件中文本的行高会比实际行高要高。
解决方法一:将内容放置在段落标签中,代替用单个font或者span定义
解决方法二:在td定义行高和(或者)字体大小
8. Gmail会自动抓取邮件中的电话号码
桌面端或移动端的Gmail,都会自动给电话号码添加一个锚链接。在桌面Gmail版中,Google的链接可以直接在右侧打开语言或在线聊天平台。
9. Gmail会自动为未添加链接的URLS和email addresses 添加链接
也就是说你并不想给某个Url或email addres添加链接,但Gmail会自动帮你添加。
比如,某个段落中包含name@test.com,Gmail会转化成链接:
212­-389-3934
下面有2种修正方法:
1) 使用HTML 字符实体代替特殊符号,如下:
插入连字符 ­
<a href=“mailto:name@test.com”> name@test.com</a>
www.maildesign.com.cn 可以写成
www.maildesign­.com
http://www.maildesign.com.cn 可以写成
http:­//www.maildesign.com
2)添加标签,但herf值等于#
<a href=’#’ style=“color:#000; text-decoration:none”> test@test.com</a>
10.Gmail邮箱提示Html大小不宜超过102k
当你的邮件大小超过102K,Gmail将会出现提示信息:
[Message clipped] View entire message
当用户想继续阅读邮件,你的邮件将会在新的窗口打开。如果你的邮件大小接近102k,你可以通过删除邮件中不必要的空格,回车,说明等。
同时,我们建议您发送Html文件时,嵌入附件如图像,文件等。
11.Gmail不支持图像路径中包含空格
Gmail邮箱不支持图像路径中包含有空格,可以使用下划线或破折号。
请检查你的图像路径是否是绝对路径,如果仍然无法解决的的话,可能由于你的超文本传输协议是以https://开头,可以尝试使用HTTP。
12.Gmail的DOCTYPE 在图片下方会增加额外的空间
类似第7点,这个空白是由于DOCTYPE所引起。下面有几个方法可以解决这些问题:
1.给图片标签添加样式 display:block
<img src=“test.jpg” style=“display:block”>
2.给图片img添加align属性值absbottom
<img src=“test.jpg” align=“absbottom”>
3.给图片添加样式align属性值texttop
<img src=“test.jpg” align=” texttop ”>
4.TD添加行高10px或更小
<td style=“line-height:10px”>
5.TD添加字体大小6px或更小
<td style=“font-size:6px”>
更多解决方法,点击这儿
(转)Gmail,你必须了解的12个邮件编码问题的更多相关文章
- 使用AWS亚马逊云搭建Gmail转发服务(一)
title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...
- gmail邮箱怎么批量删除邮件
转载:http://jingyan.baidu.com/article/9f7e7ec056cbcd6f2815543c.html 首先打开gmail邮箱,随便打开一封邮件,找到发件人邮件地址,复制, ...
- 如何使用Gmail的别名功能?
Gmail真的是一个很好的邮箱,一直是我的最爱!它有一个很独特的功能-别名,用这个功能,我们就可以把一个 邮箱当成很多个邮箱来使用了! 1.Gmail 不提供传统别名 ,但是你可以收到发送到 your ...
- CI框架使用PHPmail插件发送QQ邮件:
有助请顶,不好请评.0:33 2016/3/12CI框架使用PHPmail插件发送QQ邮件:发送成功,不过修改了主机参数,还包含了一个phpmail中的一个另外的文件,详见下方:参见:http://c ...
- ASP.NET Core的配置(3): 将配置绑定为对象[上篇]
出于编程上的便利,我们通常不会直接利用ConfigurationBuilder创建的Configuration对象读取某个单一配置项的值,而是倾向于将一组相关的配置绑定为一个对象,我们将后者称为Opt ...
- 恶意软件/BOT/C2隐蔽上线方式研究
catalogue . 传统木马上线方式 . 新型木马上线方式 . QQ昵称上线 . QQ空间资料上线 . 第三方域名上线 . UDP/TCP二阶段混合上线 . Gmail CNC . NetBot两 ...
- Get the Uniqueid of Action Originate in the AMI
[asterisk-users] Get the Uniqueid of Action Originate in the AMI Adolphe Cher-Aime acheraime at gmai ...
- linux内核调试指南
linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...
- python 各模块
01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...
随机推荐
- 洛谷 P4321 【随机漫游】
题目大意 给出\(n(n\leq 18)\)个点的无向连通图,\(m(m\leq 10^5)\)次询问.每次询问给出一个点集和一个起点\(s\),询问从\(s\)出发,经过这个点集中的每一个点至少一次 ...
- BZOJ3033:太鼓达人(DFS,欧拉图)
Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和ly ...
- BZOJ3790:神奇项链(Manacher)
Description 母亲节就要到了,小 H 准备送给她一个特殊的项链.这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色.为了制作这个项链,小 H 购买了两个机器.第一个机器可 ...
- svn安装配置
1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd httpd-devel subversion mod_da ...
- CentOS gitlab 安装配置
CentOS gitlab 安装配置 2018-11-02 11:23:09 Visit 5 在/etc/yum.repos.d 目录下创建文件gitlab-ce.repo,使用国内的安装源 b ...
- 转:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解决方案
转:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解决方案javax.net.ssl.SSL ...
- 二十四、详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是: 无法自动生成serialVersionUID. 而serialVer ...
- JS异步编程 (1)
JS异步编程 (1) 1.1 什么叫异步 异步(async)是相对于同步(sync)而言的,很好理解. 同步就是一件事一件事的执行.只有前一个任务执行完毕,才能执行后一个任务.而异步比如: setTi ...
- Git&GitHub-初步使用
Git 1.安装 下载安装包,安装,默认安装了 Git GUI Here 和 Git Bash Here. 需要在哪里使用 git,只需在文件夹空白处右键,选择Git Bash Here即可打开 gi ...
- JS中的“==”与强制类型转换
JavaScript中有“==”与“===”,那么他们有何区别呢? 对于基本数据类型, === (!==)只有当两个变量的类型和值都相等时,才返回true:而 == (!=)则会对变量进行强制类型转 ...