Python 发邮件后用 outlook 打开后样式的问题

2015-09-22 15:03:49 +08:00
 karlxu
我是通过读取这个 html 文件,然后赋值给 content ,这个 content 就是邮件的正文,然后再发送出去。
现在打开邮件看的是没有 css 的样式,但是打开 html 是正常的。
html 文件打开是这样的:


邮件里是这样的:


请教是哪出的问题呢?
谢谢大家!
3546 次点击
所在节点    Python
11 条回复
adrianzhang
2015-09-22 15:26:51 +08:00
css 文件是互联网可访问的吗? Outlook 打开 html 邮件本质上也干了 browser 的活儿,所以必须要能根据 css 的 url 找到 css 文件。
karlxu
2015-09-22 15:42:16 +08:00
@adrianzhang
我代码里的 css 是这样写的:

应该是能访问到的
b821025551b
2015-09-22 16:00:47 +08:00
遇见过这种情况,最后的解决办法是精简内容,并且不用外链加载 css 。
adrianzhang
2015-09-22 16:02:59 +08:00
还有个解决办法是:直接把 css 内容嵌入到 html 的 head 里去。
gamexg
2015-09-22 16:07:00 +08:00
gamexg
2015-09-22 16:10:41 +08:00
错了,上次看的是这个

HTML Email 编写指南
http://read.me115.com/zh_CN/latest/ruanyifeng/developer/201306_html_email.html
randyzhao
2015-09-22 16:13:41 +08:00
必须不用外链 CSS
mjoseph
2015-09-22 16:21:05 +08:00
outlook 好醉。
carlhan
2015-09-23 00:41:57 +08:00
HTML 邮件, CSS 不能用外链,应该写到 head 中。另外 outlook 对各种 style 的支持也不给力,只能说新的版本会比老的版本支持的好。
janxin
2015-09-23 08:30:27 +08:00
HTML 邮件和 HTML 页面差距太大了,很多支持因为安全原因都被禁用了
TimePPT
2015-09-23 14:38:04 +08:00
你要知道,电子邮件是个很古老的协议,所以不能拿着写现代网页的思路去对待。

做邮件模板最简单的就是去扒大公司的 edm 邮件模板,从邮箱里导出 eml 文件用编辑器打开就可以看到。
包括邮件头、编码手段、 html 模板书写规范都研究下。

国内知乎啊下厨房啊网易 Lofter 啊这几家的 edm 邮件是比较正规的。学着写写就会了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX