python群发邮件并将excel附件添加到正文
本文几个目的:
1。使用smtp库群发邮件
2。添加邮件的附件
3。将Excel附件添加到正文中
"""
to_addr表示群发集,使用形如('abc.163.com,add.163.com,3243@qq.com')
html表示要展示在正文中的网页或者表格等。
password字段表示邮箱的验证码,在打开smtp协议时记得,并不是邮箱的密码。
"""
def send_email(to_addr,html):from_addr = 'wangxingfan316@163.com'password = '*********'smtp_server = 'smtp.163.com'# msg=MIMEText('hello,send by python...','plain','utf-8')msg = MIMEMultipart('alternative')msg['From'] = u'M10<wangxingfan316@163.com>'to_addrs = to_addr.split(',')msg['To'] = ','.join(to_addrs)#msg['To'] = to_addrmsg['Subject'] = Header(time.strftime("%Y-%m-%d 自动化日报", time.localtime()), 'utf-8')with open(filepath, 'rb') as f:# 设置附件的MIME和文件名,这里是png类型:mime = MIMEBase('1', 'xlsx', filename='1.xlsx')# 加上必要的头信息:mime.add_header('Content-Disposition', 'attachment', filename='1.xlsx')mime.add_header('Content-ID', '<0>')mime.add_header('X-Attachment-Id', '0')# 把附件的内容读进来:mime.set_payload(f.read())# 用Base64编码:encoders.encode_base64(mime)# 添加到MIMEMultipart:msg.attach(mime)msg.attach(MIMEText(html, 'html', 'utf-8'))try:server = smtplib.SMTP(smtp_server, 25)server.set_debuglevel(1)server.starttls()server.login(from_addr, password)server.sendmail(from_addr, [to_addr], msg.as_string())server.quit()print('发送成功')except smtplib.SMTPException:print('发送失败')"""
filepath是Excel文件的地址
return的file就是html格式的,可以用于上个函数直接在邮箱附件主页中展示的。
"""
def excel_to_html(filepath):xd = pd.ExcelFile(filepath)df = xd.parse()with codecs.open('/Users/wangxingfan/Desktop/1.html', 'w', 'utf-8') as html_file:html_file.write(df.to_html(header=True, index=False))file = open('/Users/wangxingfan/Desktop/1.html').read()return file
python群发邮件并将excel附件添加到正文相关推荐
- python用openpyxl向excel中添加数据(文字,数据,图片等)
利用openpyxl向excel内添加数据 excel也是利用openpyxl生成的, 并且命名为当前电脑系统时间 import os import openpyxl as op# 创建excel并返 ...
- Python群发邮件,根据excel内容。
Python读取excel表中的工资内容,实现工资群发邮件. 前言 目的:读取excel数据中的每个人工资情况,根据每个人的邮箱,实现群发邮件的功能. 参考:廖雪峰 一.准备工作(QQ邮箱为例) 1. ...
- java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度
word中加入excel附件 excel单元格中插入图片 word freemarker Excel poi 制作, jxl 插入图片 压缩图片/宽高,动态控制单元格高度与宽度 1.word 需要模板 ...
- Python 自动化办公之 Excel 拆分并自动发邮件
作者 | 周萝卜 来源 | 萝卜大杂烩 今天我们来分享一个真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 ...
- Python自动化办公之Excel拆分并自动发邮件
今天我们来分享一个真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 需要向大约 500 名用户发送带有 E ...
- 革新文档管理:使用多种编程语言从 Word 中提取 Excel 附件和文件名
当我们在处理Microsoft Word文档时,经常会遇到嵌入了Excel附件的情况.在这种情况下,我们可能需要提取嵌入式Excel文件并将其保存为单独的文件.在本文中,我们将探讨如何使用Python ...
- python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...
- 用Python批量实现多Excel多Sheet合并的4种方法
大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Excel表格 ...
- python 写入excel_使用python将数据写入excel
原博文 2019-04-28 16:28 − 先来个简单的例子: #!/usr/bin/python #coding=utf-8 # ================================= ...
最新文章
- 2021年大数据常用语言Scala(二十四):函数式编程 过滤 filter
- springboot自动装配原理笔记一
- 大学计算机课英语心得体会,关于计算机网络辅助大学英语教学的思考学习心得...
- 在预加载新闻时,怎么去掉初始化内容的显示尴尬?
- 帕金森定律(Parkinson's Law)
- html5 formdata api,HTML5 API FormData --- 使用
- Windows任务管理 连接用户登录信息 通用类[C#版]
- 《DSP using MATLAB》示例Example4.6
- python中定义字典数据类型使用什么符号_python数据类型之字典类型-dict
- Redis进程异常退出排查
- wpf treeview 绑定不同的对象
- 凸优化第六章逼近与拟合 6.4鲁棒逼近
- 软件测试mysql面试题及答案_软件测试技术之面试必问的25道数据库测试题
- 直方图匹配的数学原理
- 纬衡、金蝶、腾讯、迅雷获深圳软件明星企业称号
- 计算机连接未识别的网络,电脑网络连接处出现未识别的网络无Internet访问的解决办法...
- package.json 文件详解
- 北极星指标——定义与制定标准
- java string 去掉某个字符_JAVA String 如何去掉指定字符
- 现有的人脸数据库介绍及下载链接
热门文章
- Object detection from video tubelets with CNN翻译
- 【Linux】salt的cmd.script命令介绍
- \t\t【老爸快跑】最正确的剧情介绍
- Windows server服务篇1:Windows Server 2012R2 AD域控 辅助域 只读域 子域
- vmare连接远程服务器的问题
- 【生态资讯】Codugh的BSV新token将助力开发者从其API中获利
- android六边形imageview
- TanGo 免费版 安装方法
- 数据产品经理修炼手册_数据产品经理需要了解的大数据平台架构
- 数据结构课程设计——项目2:校园导游咨询(图 Dijkstra算法寻找最短路径)