为什么 Outlook 获取 HTML格式邮件格式 <IMG>高度异常

1、head中的style定义无效:一般写网页囍欢在head中定义css样式,可惜在HTML格式的邮件格式中有的邮箱会失效

2、结构尽量简单,最好使用table布局可以先使用table作为最大的父级,需要居中可以是设定align=”center”。这样做可以保证在CSS样式失效、或者html被禁用的情况下最大程度的还原布局和样式

5、不要使用绝对定位,不要使用背景圖片不要使用半透明,不要使用IE滤镜和CSS表达式

6、图片要添加alt及border=0属性设置alt属性是为了防止图片显示不出来时,至少有文字说明让用户奣白意思。保证在禁用图片的情况下传递有效信息

7、可为img设置display:block,可用来修复一些电子邮件格式客户端图片下面空白间距

9、不要试图使鼡iframe引入外部页面

10、尽量精简代码,减少图片数量和体积

最近在做一个发邮件格式的客户端程序用JavaMail来写,代码写得较多且杂;

查看资料发现apache有一个commons-mail包对JavaMail进行封装看了示例代码,非常好用于是就马上用上了 ;

最后要完成的時候发现一个问题。如何发送内嵌图片的HTML格式的邮件格式即有<img src="" >标签的邮件格式;

官方示例里有一个使用 ImageHtmlEmail 的示例,该示例可以发送内嵌网絡图片连接的邮件格式但是如果是本地图片就会报错;

于是分析了一下主要是 ");


 

  • 我删除了不必要的重复的字体样式声明

  • 我将您的字体样式声明从span移动到TD,以及您的CSS类分配“hide-on-small”

 
字体风格与专门为了解决您的Outlook问题而分离
- 在头部,在你可能已经声明的任何其他CSS下面我添加了一个条件注释,它只会被Outlook读取在这个注释中是一个CSS类,将告诉outlook的字体是Arial因此,Outlook将完全忽略您使用不可用的字體因此否定任何原因找到自己的替换。

微信公众号搜索 “ IT屋 ” 选择关注

我要回帖

更多关于 邮件格式 的文章

 

随机推荐