大佬要我写自动邮件报表系统
最近接到一个任务,将目前的邮件报表体系规整优化,格式严谨。 的确,前段时间为了省事,根据业务逻辑sql产生对应的csv格式的数据报表,用 csvtotable工具将长长的csv转化为页面友好的html,由于产生的html带有js,邮件正文不允许任何带有js内容文件充当正文,防止邮件木马行为。所以我们采用了数据html作为附件,正文写附件简介的方案定时发送相关报表。



1 #含有中文的csv解析 2 import sys 3 import csv 4 base_path = os.getcwd()+’/' 5 6 def unicode_csv_reader(csv_path, dialect=csv.excel, **kwargs): 7 with open(base_path + csv_path) as f: 8 csv_reader = csv.reader(f, dialect=dialect, **kwargs) 9 for row in csv_reader: 10 yield [unicode(cell, 'utf-8') for cell in row]
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。 谨记:在使用jinja的时候需要在项目文件夹中生成一个空的__init__.py,jinja模版放在templates文件夹路径下,模板中针对表格格式做了设置,表头突出,第一列文字靠左,数字靠右,最后一行汇总加浅灰底纹。。。
1 from jinja2 import Template 2 from jinja2 import Environment, PackageLoader 3 4 env = Environment(loader=PackageLoader(‘项目文件夹名’)) 5 6 template = env.get_template('template.html') 7 content = template.render(data=tables)好吧,关注微信公众号“ 正版乔”回复“邮件”,给你项目代码,且用且珍惜,说不定大佬又有进一步的需求。 一个学统计的程序员 喜欢Coding 喜欢硬件 喜欢树莓派 喜欢深度学习 喜欢你


更多精彩