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

如题所述

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的例子已经很清楚了。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网