HTML邮件模板

摘要:
//www.w3.org/TR/xhtml1/DTD/xhtml1 transitional.DTD“>//www.w3.org/1999/xhtml”>metahttp equiv=“内容类型”Content=“text/html;charset=UTF-8”/>&书信电报!

邮件要求兼容 outlook 等邮箱软件,发现很多样式都不生效。找到的模板如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title></title>
    </head>
    <body>
    <!-- 最外层table-->
    <table border="0" cellpadding="0" cellspacing="0"     style="">
        <tr>
            <td   valign="top">
                <!-- 定宽table-->
                <table border="0" cellpadding="0" cellspacing="0" width="" style="">
                    <tr>
                        <td   valign=""></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    </body>
</html>

注意点

  • 不支持头部style、外链的linkCSS样式和JS脚本。所以数据需要使用服务器渲染。
  • 只能写行内样式。且属性值不能用缩写。(margin, padding, font, background)
    • 例如: margin: 10px; 需要拆分margin-top: 10px;margin-right: 10px;margin-bottom: 10px;margin-left: 10px;
  • CSS3 属性不支持
  • 如果需要有间距,在td上加入padding,是我发现的最佳体验。
  • 小图标需要和文字有间距,文字加入一个HTML实体&nbsp;即可。
  • 建议每个有文字内容的标签都加上font-family: '字体名称',我用的是‘微软雅黑’。
    *在使用模板时,优先适配客户所使用的邮件软件。但并不是说主流浏览器的样式就不做考虑了。邮件软件不支持页面的style标签,但浏览器可以支持,因此你的模板可以在兼容软件邮件的情况下,在style内添加兼容浏览器的样式。
  • 建议模板定宽,使浏览器和软件内邮件展现效果一致。
  • 我们可能会 遇到多余字符使用 省略号 的情况。CSS 的表现效果会被软件屏蔽。软件内也会屏蔽JS脚本,可以让后端进行字符串截取,然后加上‘...’ 的方式实现需求。
  • 关于邮件模板的测试方法。可以自己下载邮件软件(例如: outlook)进行效果查看。下面以QQ邮箱为例:
  • 在QQ邮箱中发送测试邮件,进入写信页面,点击格式后,再点击代码按钮。如下图:
    HTML邮件模板第1张

然后直接贴入HTML代码
HTML邮件模板第2张

填写自己的邮件软件的接收地址即可。

免责声明:文章转载自《HTML邮件模板》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++ string 内存管理初探机器学习之使用讯飞TTS服务实现在线语音合成下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

冷知识:反常识的margin-top与padding-top与%,你被坑过吗?

前言之前本人写页面的时候,发现总是不能达到想要的效果,例如: <html> <div style="100%;height:100%"> <div style="100%;height:10%">head</div> <div style="100%;height:60%;margin:10%...

AndroidManifest.xml文件详解(meta-data)

http://blog.csdn.net/think_soft/article/details/7567189 语法(SYNTAX): <meta-dataandroid:name="string"           android:resource="resource specification"           android:value...

Java邮件发送与接收原理

一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中...

openwrt-智能路由器hack技术(2)---"网路信息监控和窃取"

openwrt-智能路由器hack技术(2)---"网路信息监控和窃取" 1   导读 PS:之前写的一个文章,现在发现结构内容排版不是太好,导致阅读体验太差,影响传播和SEO,所以现在整理拆分一下,从小处写起, 本系列介绍了两个关于智能路由器的hack技术,供大家赏玩一下。 本文主要介绍openwrt-智能路由器的数据监控功能。(为了维持本文一定的独立...

uniapp获取用户信息 getuserinfo

<button type="primary" open-type="getUserInfo" @getuserinfo="wxGetUserInfo">登录</button> wxGetUserInfo(){ uni.getUserInfo({ success:...

spring自动识别数据库并切换数据源

一、开篇 这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候。因为我们都知道hibernate的数据库本地方言会针对不同的数据...