在python中怎么生成html格式的邮件并发送

 我来答
育知同创教育
2017-06-25 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
Using CSS with html.HTML():
pypi上的例子就讲的很详细,我就不复述了,下面讲一下如何在邮件中使用CSS。
邮件客户端不支持外部样式,所以我们主要使用内部样式和内联样式。
内部引用CSS样式
from html import HTML
css = """
.class1 {
color: #00FF00;
}
.class2 {
color: #FF0000;
}
.class3 {
color: #FFFF00;
}
"""

h = HTML('head')
h.text('<style>{}</style>'.format(css), escape=False)
b = HTML('body')
t = b.table(border='1')
r = t.tr()
r.td('column 1', klass='class1')
r.td('column 2', klass='class2')
r.td('column 3', klass='class3')
print '{} {}'.format(h,b)1234567891011121314151617181920212212345678910111213141516171819202122

内联引用CSS样式 (有些邮件客户端会忽略里面的样式,所以推荐使用内联样式)
from html import HTML
inline_css={
'class1':'color:#00FF00;',
'class2':'color:#FF0000;',
'class3':'color:#FFFF00;',
}

b = HTML()
t = b.table(border='1')
r = t.tr()
r.td('column 1', style=inline_css['class1'])
r.td('column 2', style=inline_css['class2'])
r.td('column 3', style=inline_css['class3'])
print str(b)12345678910111213141234567891011121314

发邮件
Envelopes的例子已经很清楚了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式