博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python自动化邮件添加HTML表格图像和Excel附件
阅读量:7143 次
发布时间:2019-06-29

本文共 3135 字,大约阅读时间需要 10 分钟。

本文源码请见:

发送邮件的Python脚本网上有很多,就不做过多描述:

1、通过本地Excel获取原始数据:

wb = load_workbook(fileName,data_only=True)ws = wb.get_sheet_by_name('Crash')for rown in xrange(3,7):        for coln in xrange(2,8):            value = ws.cell(row=rown,column=coln).value            if coln == 2:                all_versions.append(value)            elif coln == 3:                personNums.append(int(value))            elif coln == 4:                hanppends.append(int(value))            elif coln == 5:                today_bugly.append(float(value))            elif coln == 6:                yes_bugly.append(float(value))            for x in xrange(0,4):        bugly_flu.append(crash_rate(today_bugly[x],yes_bugly[x]))复制代码

2、传入数据,形成HTML网页: 关于HTML的语法,可自行百度,这里给个简单的表格:

html = """\
iOS - Bugly崩溃日报

版本崩溃信息:

版本号 影响人数 发生次数 日崩溃率-用户指标 波动
""" + str(all_versions[0]) + """ """ + str(personNums[0]) + """ """ + str(hanppends[0]) + """ """ + daily_crash_bugly(today_bugly[0]) + """ """ + str(bugly_flu[0]) + """
""" + str(all_versions[1]) + """ """ + str(personNums[1]) + """ """ + str(hanppends[1]) + """ """ + daily_crash_bugly(today_bugly[1]) + """ """ + str(bugly_flu[1]) + """
""" + str(all_versions[2]) + """ """ + str(personNums[2]) + """ """ + str(hanppends[2]) + """ """ + daily_crash_bugly(today_bugly[2]) + """ """ + str(bugly_flu[2]) + """
""" + str(all_versions[3]) + """ """ + str(personNums[3]) + """ """ + str(hanppends[3]) + """ """ + daily_crash_bugly(today_bugly[3]) + """ """ + str(bugly_flu[3]) + """

详情请见附件

"""复制代码

3、添加Excel附件:

part = MIMEApplication(open(fileName,'rb').read())  part.add_header('Content-Disposition', 'attachment', filename=fileName)  message.attach(part)复制代码

4、发送邮件:

def send_mail_to_test(context):    send_mail({        'to': ["wangpingyang03@mail.cn"],        'cc': ['wangpingyang03@mail.cn'],        'server': 'smtp.exmail.qq.com',        'port': 25,        'subject': 'Just for Test',        'username': 'pingyang.wang@mail.cn',        'password': 'xxxxxx',        'text': context}    )复制代码

发送邮件成功结果:

转载地址:http://vszgl.baihongyu.com/

你可能感兴趣的文章
洛谷 P1177 【模板】快速排序【13种排序模版】
查看>>
Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
查看>>
tomcat监控(二)
查看>>
js中return;、return true、return false;区别
查看>>
jquery 插入节点的方法
查看>>
解决 slf4j + log4j 在云服务上打印乱码
查看>>
Jqeury Mobile实战之切屏效果以及屏幕滚动到底端加载更多和点击切换更多
查看>>
在Mac上安装与使用mitmproxy
查看>>
Android 中文API (37) —— AbsoluteLayout
查看>>
[LintCode] Valid Palindrome 验证回文字符串
查看>>
《JavaScript语言精粹》—— 读书总结
查看>>
C#开发微信门户及应用(7)-微信多客服功能及开发集成
查看>>
【转】SQL删除重复记录,只保留其中一条
查看>>
牛顿的八字养生经
查看>>
[家里蹲大学数学杂志]第413期插值不等式
查看>>
ECharts使用小笔记
查看>>
java.util.ServiceLoader使用
查看>>
《生成树选举口诀》【转载】
查看>>
docker 循环依赖的网络设置
查看>>
关于B85M-V Plus支持AHCI驱动问题
查看>>