HTML规范 - 邮件内容

转载 2015年07月06日 21:19:06
邮件环境

邮件内容所在上下文或者说所在外部容器(以下简称环境)都是由邮箱服务商决定的,这就要求邮件内容需要在任何一种情况下都要正确显示。

这些环境可能是以下某几种情况:

  • 可能是个iframe,你的内容是被放在body里面的;可能只是个div,你的内容就被放在这个div里面。
  • 可能邮箱自身设置了些css,他可能对你产生未知的影响。
  • 可能根本没有申明doctype,即使申明了,也不是你想要的doctype。
避免被嵌套在不正确的容器里

惑:因为容器可能是body或div,所以,我们邮件内容不应该是一个完整的html。

解:所以邮件内容应该是以div为根节点的html片段。

避免css冲突或被覆盖

惑:因为环境中可能已经设置了css,比如一些reset、一些.class。

解:所以我们只能使用行内style来确保我们的效果,并且在内容根节点上设置基础style,并且尽量使用div、span等无语义标签。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- 根节点 -->
<div style="width:600px;text-align:left;color:#000;font:normal 12px/15px arial,simsun;background:#fff;">
    内容区域
</div>
<!-- 根节点-邮件内容居中 -->
<div style="text-align:center;">
    <div style="width:600px;margin:0 auto;text-align:left;color:#000;font:normal 12px/15px arial,simsun;background:#fff;">
        内容区域
    </div>
</div>
<!-- 如果使用语义化标签,那么需要多写一些style,以避免被环境中的css覆盖 -->
<h2 style="width:100px;height:100px;margin:0;padding:0;fong-weight:normal;font-size:12px;"></h2>
<!-- 而使用无语义标签,就可以省下很多style -->
<div style="width:100px;height:100px;"></div>
避免盒模型错误

惑:因为doctype的不确定性,我们在写style的时候,应该考虑无论doctype是什么情况,都可以正常显示,doctype影响最大的就是盒模型的解析。

解:所以我们要将盒模型拆分开来写,比如我们将原本要定义在某个div上的height和padding分别写到这个div和他的父元素或子元素上。

1
2
3
<div style="height:100px;padding:20px 0;">内容</div>
<!-- 上面的写法应该改成以下写法 -->
<div style="padding:20px 0;"><div style="height:100px;">内容</div></div>
其他注意事项
  • 因为只能使用行内style,所以清除浮动需要使用额外标签。
  • 避免使用绝对定位,可能会被过滤。
  • 避免使用js,可能会被过滤。
  • 避免使用table布局,不易于修改维护。
  • 背景图片或内容图片上的文字信息,必须在代码中可见。
  • 如果没有特殊要求,所有a链接都要从新窗口打开,即target="_blank",且a标签内容不能为空。
  • 所有链接必须设置使用颜色、是否下划线,即style="text-decoration:;color:;"。
  • 重点检查ie!!!
1
2
3
4
5
6
7
8
9
10
11
<div style="width:600px;text-align:left;color:#000;font:normal 12px/15px simsun;background:#d9d9d9;">
    <div style="height:268px;background:url(images/bg1.jpg) no-repeat;">
        <div style="height:228px;">
            <div style="padding:21px 0 0 21px;">
                <a href="http://yuedu.163.com/" target="_blank" style="display:block;width:111px;height:28px;overflow:hidden;text-indent:-2000px;text-decoration:none;" title="网易阅读-随时随地品质阅读">网易阅读-随时随地品质阅读</a>
            </div>
            <h2 style="margin:0;padding:0;width:0;height:0;overflow:hidden;text-indent:-2000px;">你的iPad够有料吗?iPad不等于愤怒的小鸟!不等于切水果!下载网易阅读,给你的iPad添点料,打造你独一无二的iPad!</h2>
        </div>
        <div style="padding:0 0 0 35px;"><a href="http://itunes.apple.com/cn/app/id421092396?mt=8" target="_blank" style="color:#f00;text-decoration:none;" title="下载网易阅读">下载网易阅读</a></div>
    </div>
</div>
发现的问题及解决方案

问题:部分智能手机的邮件客户端可能会有只显示部分的bug(宽度被截)。

解决:在外面套一个同宽的table即可。

1
2
3
4
5
<table width="600" cellpadding="0" cellspacing="0" border="0"><tr><td>
    <div style="width:600px;text-align:left;color:#000;font:normal 12px/15px simsun;background:#d9d9d9;">
        ......
    </div>
</td></tr></table>
使用框架

HTML发送邮件链接

大家点击我的博客主页详细资料里的邮箱就可以给我发邮件了,那么这个效果是怎么实现的呢?         1. 简单的链接         效果:给我发邮件         代码: 给我发邮件      ...
  • ghsau
  • ghsau
  • 2012年03月30日 12:39
  • 48069

编写"html邮件/EDM邮件"注意事项

专业的EDM邮件(Email Direct Marketing 电子邮件营销)发送,是有严格的制作要求的,本指南从格式编码、文字、图片及链接四个方面给出指引,请逐条按照本指南制作您的EDM邮件模板...
  • SyKent
  • SyKent
  • 2013年02月17日 12:19
  • 7266

为邮件创建完美的HTML正文

由于大多数的邮件客户端无法像其他浏览器一样提供对Web标准的支持,那么为邮件编写HTML格式的正文就不同于为我们常见的网页了。更糟糕的是,目前没有关于邮件HTML正文的技术标准规范。接下来将针对目前主...
  • tjckkj
  • tjckkj
  • 2015年07月28日 13:14
  • 935

web开发-邮件编写HTML网页正常显示实现方法-学习笔记八

参考链接:http://www.jb51.net/web/12422.html 邮件编写HTML网页正常显示实现方法: 1、问题:将HTML网页嵌入邮件中以html形式发送出去,但是不同的邮箱解析不...
  • xuesnowce
  • xuesnowce
  • 2017年04月07日 15:33
  • 2332

使用HTML编写简单的邮件模版

编写HTML Email的窍门,就是使用15年前的网页制作方法。下面就是我整理的编写指南。1. Doctype目前,兼容性最好的Doctype是XHTML 1.0 Strict,事实上Gmail和Ho...
  • q617610589
  • q617610589
  • 2016年05月10日 20:27
  • 3606

HTML格式的邮件需注意的地方

 1、head中的style定义无效:一般写网页,喜欢在head中定义css样式,可惜在HTML格式的邮件中有的邮箱会失效。 2、结构尽量简单,最好使用table布局,可以先使用tab...
  • whazhl
  • whazhl
  • 2015年06月19日 15:49
  • 1310

HTML规范 - 邮件内容

邮件环境 邮件内容所在上下文或者说所在外部容器(以下简称环境)都是由邮箱服务商决定的,这就要求邮件内容需要在任何一种情况下都要正确显示。 这些环境可能是以下某几种情况: 可能是个iframe,你...
  • Dracotianlong
  • Dracotianlong
  • 2015年07月06日 21:19
  • 1384

邮件开发:邮件内容组织结构、复杂邮件的编写API

邮件是有格式要求的,这个格式就是lRFC822邮件格式。quote-printable【针对有大量可见字符】和base64【任意二进制数据,数据量为原来的4/3】两种主要编码技术。 ...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2016年01月07日 10:13
  • 233

Web端的邮件内容HTML格式规范总结

一、页面要求 1)  统一使用标准的页头和页尾 2)统一使用gb2312编码格式 3)页面显示宽度400px-800px,高度一般控制在一屏以内。 4)页面不向出现js代码及f...
  • houzhiwen_yy
  • houzhiwen_yy
  • 2016年11月03日 14:24
  • 701

[Other]规范的邮件签名格式及HTML代码

邮件签名内容及格式要求如下(括号内为格式要求): With kind regards, (字体Arial, 字号10 磅, 加粗, 颜色(RGB(64,0,128))) ----...
  • wxg694175346
  • wxg694175346
  • 2014年01月10日 23:15
  • 13747
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTML规范 - 邮件内容
举报原因:
原因补充:

(最多只允许输入30个字)