第一种方式:
用字符串拼接html内容:
mail_subject = "Test mail subject"
mail_addr = "xxxx.qq.com"
html_content = """<!DOCTYPE html>
<html>
<body lang= link=blue vlink=purple style='tab-interval:21.0pt'>
<h3 style="color: red">Reason: {}!</h3>
{}<br/>
Br,<br/>
CBTS-SCM<br/>
</body></html>"""
mail.mail(mail_subject, html_content , subtype='html', to_addrs=mail_addr)
第二种方式:
使用yattag模块:
from yattag import Doc
import argparse
def get_td(items):
for item in items:
with tag("td", style='border:solid #999999 1.0pt;border-top:none;'):
text(item)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--original_fdd_baseline", required=False, dest="original_fdd_baseline")
parser.add_argument("--new_fdd_baseline", required=False, dest="new_fdd_baseline")
parser.add_argument("--reason", required=True, dest="reason")
args = parser.parse_args()
#Mail(args.original_fdd_baseline, args.new_fdd_baseline, args.reason).send_mail()
doc, tag, text = Doc().tagtext()
with tag('body', lang='ZH-CN', vlink='purple', style='tab-interval:21.0pt'):
with tag('h3', style="color: red"):
text("Reason: {}".format(args.reason))
if args.original_fdd_baseline:
with tag('table', border=0, width="90%", style="border-collapse:collapse;mso-yfti-tbllook:1184;"):
with tag('thead', style='border:solid #999999 1.0pt;background:#B9C9FE;'):
get_td(['Original FDD_BASELINE', 'Latest FDD_BASELINE'])
with tag('tr'):
get_td([args.original_fdd_baseline, args.new_fdd_baseline])
with tag('br'):
text("Br, ")
print(doc.getvalue())