V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
karlxu
V2EX  ›  Python

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

  •  
  •   karlxu · 2015-09-22 15:03:49 +08:00 · 3613 次点击
    这是一个创建于 3344 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是通过读取这个 html 文件,然后赋值给 content ,这个 content 就是邮件的正文,然后再发送出去。
    现在打开邮件看的是没有 css 的样式,但是打开 html 是正常的。
    html 文件打开是这样的:


    邮件里是这样的:


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

    应该是能访问到的
    b821025551b
        3
    b821025551b  
       2015-09-22 16:00:47 +08:00
    遇见过这种情况,最后的解决办法是精简内容,并且不用外链加载 css 。
    adrianzhang
        4
    adrianzhang  
       2015-09-22 16:02:59 +08:00   ❤️ 1
    还有个解决办法是:直接把 css 内容嵌入到 html 的 head 里去。
    gamexg
        5
    gamexg  
       2015-09-22 16:07:00 +08:00
    gamexg
        6
    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
        7
    randyzhao  
       2015-09-22 16:13:41 +08:00
    必须不用外链 CSS
    mjoseph
        8
    mjoseph  
       2015-09-22 16:21:05 +08:00
    outlook 好醉。
    carlhan
        9
    carlhan  
       2015-09-23 00:41:57 +08:00 via Android
    HTML 邮件, CSS 不能用外链,应该写到 head 中。另外 outlook 对各种 style 的支持也不给力,只能说新的版本会比老的版本支持的好。
    janxin
        10
    janxin  
       2015-09-23 08:30:27 +08:00
    HTML 邮件和 HTML 页面差距太大了,很多支持因为安全原因都被禁用了
    TimePPT
        11
    TimePPT  
       2015-09-23 14:38:04 +08:00   ❤️ 1
    你要知道,电子邮件是个很古老的协议,所以不能拿着写现代网页的思路去对待。

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

    国内知乎啊下厨房啊网易 Lofter 啊这几家的 edm 邮件是比较正规的。学着写写就会了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2598 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.