本文几个目的:
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附件添加到正文相关推荐

  1. python用openpyxl向excel中添加数据(文字,数据,图片等)

    利用openpyxl向excel内添加数据 excel也是利用openpyxl生成的, 并且命名为当前电脑系统时间 import os import openpyxl as op# 创建excel并返 ...

  2. Python群发邮件,根据excel内容。

    Python读取excel表中的工资内容,实现工资群发邮件. 前言 目的:读取excel数据中的每个人工资情况,根据每个人的邮箱,实现群发邮件的功能. 参考:廖雪峰 一.准备工作(QQ邮箱为例) 1. ...

  3. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度

    word中加入excel附件 excel单元格中插入图片 word freemarker Excel poi 制作, jxl 插入图片 压缩图片/宽高,动态控制单元格高度与宽度 1.word 需要模板 ...

  4. Python 自动化办公之 Excel 拆分并自动发邮件

    作者 | 周萝卜 来源 | 萝卜大杂烩 今天我们来分享一个真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 ...

  5. Python自动化办公之Excel拆分并自动发邮件

    今天我们来分享一个真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 需要向大约 500 名用户发送带有 E ...

  6. 革新文档管理:使用多种编程语言从 Word 中提取 Excel 附件和文件名

    当我们在处理Microsoft Word文档时,经常会遇到嵌入了Excel附件的情况.在这种情况下,我们可能需要提取嵌入式Excel文件并将其保存为单独的文件.在本文中,我们将探讨如何使用Python ...

  7. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  8. 用Python批量实现多Excel多Sheet合并的4种方法

    大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Excel表格 ...

  9. python 写入excel_使用python将数据写入excel

    原博文 2019-04-28 16:28 − 先来个简单的例子: #!/usr/bin/python #coding=utf-8 # ================================= ...

最新文章

  1. 2021年大数据常用语言Scala(二十四):函数式编程 过滤  filter
  2. springboot自动装配原理笔记一
  3. 大学计算机课英语心得体会,关于计算机网络辅助大学英语教学的思考学习心得...
  4. 在预加载新闻时,怎么去掉初始化内容的显示尴尬?
  5. 帕金森定律(Parkinson's Law)
  6. html5 formdata api,HTML5 API FormData --- 使用
  7. Windows任务管理 连接用户登录信息 通用类[C#版]
  8. 《DSP using MATLAB》示例Example4.6
  9. python中定义字典数据类型使用什么符号_python数据类型之字典类型-dict
  10. Redis进程异常退出排查
  11. wpf treeview 绑定不同的对象
  12. 凸优化第六章逼近与拟合 6.4鲁棒逼近
  13. 软件测试mysql面试题及答案_软件测试技术之面试必问的25道数据库测试题
  14. 直方图匹配的数学原理
  15. 纬衡、金蝶、腾讯、迅雷获深圳软件明星企业称号
  16. 计算机连接未识别的网络,电脑网络连接处出现未识别的网络无Internet访问的解决办法...
  17. package.json 文件详解
  18. 北极星指标——定义与制定标准
  19. java string 去掉某个字符_JAVA String 如何去掉指定字符
  20. 现有的人脸数据库介绍及下载链接

热门文章

  1. Object detection from video tubelets with CNN翻译
  2. 【Linux】salt的cmd.script命令介绍
  3. \t\t【老爸快跑】最正确的剧情介绍
  4. Windows server服务篇1:Windows Server 2012R2 AD域控 辅助域 只读域 子域
  5. vmare连接远程服务器的问题
  6. 【生态资讯】Codugh的BSV新token将助力开发者从其API中获利
  7. android六边形imageview
  8. TanGo 免费版 安装方法
  9. 数据产品经理修炼手册_数据产品经理需要了解的大数据平台架构
  10. 数据结构课程设计——项目2:校园导游咨询(图 Dijkstra算法寻找最短路径)