感觉yagmail比smtplib的代码更简洁,不过简洁版也有些没法实现。

实现效果:

from openpyxl import load_workbook
import yagmail
import keyring
from datetime import *wb = load_workbook('【薪资总表_20200607】.xlsx', data_only=True)
sheet = wb['工资条-2020']yagmail.register('***@qq.com','******')  #登录邮箱(邮箱地址和授权码)
pwd = keyring.get_password('yagmail','***@qq.com')   #登录的邮箱地址
yag = yagmail.SMTP(user='***@qq.com',host='smtp.qq.com',password=pwd)  #三个邮箱地址一致count = 0
table_header = '<thead>'
for row in sheet:count += 1if count == 1:for cell in row:if cell.column != 'C':   #判断是否是邮箱地址列table_header += f'<th>{cell.value}</th>'table_header += '</thead>'continueelse:row_text = '<tr>'for cell in row:if cell.column == 'C':continueif not isinstance(cell.value, str):    #Excel中浮点数限制小数位数cell.value = round(cell.value, 2)     else:cell.value = cell.valuerow_text += f'<td align=center valign=middle font-size=12px>{cell.value}</td>'row_text += '</tr>'name = row[0].valueemail = row[2].valuemail_content = f'''<h3>{name}:</h3><p>你好!请查收你{date.today().year}-{date.today().month}月的工资条,如有问题,请私信我。</p><table border=1px black rules=all cellpadding=5px>{table_header}{row_text}</table><br><p align=right>人力资源部{date.today()}</p>'''yag.send(f'{email}',f'公司{date.today().year}-{date.today().month}月工资条',mail_content)print(f'{name}的工资条发送完毕')

使用yagmail模块群发工资条相关推荐

  1. 我帮公司财务写了个“群发工资条”的Python脚本

    作者 | 黄伟呢 来源 | 数据分析与统计学之美 介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个 ...

  2. python对财务人员的帮助-帮公司财务妹子写了个“群发工资条”的Python脚本!

    hi,大家好,我是朱小五 两周前我发了一篇办公自动化的文章,本来决定最近这个月就不发同类型的了. 结果正如你们所见: 因为这真的是一个很好的Python自动化的案例!!! 所以即使打脸也要推荐给大家! ...

  3. 我帮公司财务写了个“群发工资条”的Python脚本!

    1.本文介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮件,就太浪费时间了.鉴于此, ...

  4. python 解除excel的密码_我帮公司财务写了个“群发工资条”的Python脚本!

    1.本文介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮件,就太浪费时间了.鉴于此, ...

  5. python发微信工资条_帮公司财务妹子写了个“群发工资条”的Python脚本!

    hi,大家好,我是朱小五 两周前我发了一篇办公自动化的文章,本来决定最近这个月就不发同类型的了. 结果正如你们所见: 因为这真的是一个很好的Python自动化的案例!!! 所以即使打脸也要推荐给大家! ...

  6. 我帮公司财务写了个“群发工资条”的 Python 脚本!

    来源 | 数据分析与统计学之美 本文介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮 ...

  7. python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...

  8. python 工资条_当财务部的人会编程,会发生什么?Python实现自动化群发工资条...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...

  9. 当财务部的人会编程,会发生什么?Python实现自动化群发工资条

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...

最新文章

  1. xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原
  2. 证明矩阵添加一列(行),则其秩或不变,或增加1
  3. 数据库查询 sysobjects
  4. 如何在word里面插入目录
  5. IDEA中pom.xml中导入spring-boot-starter-thymeleaf报错的解决方案
  6. java 前言中不允许有内容_解析xml字符串时报“前言中不允许有内容”错误。
  7. 【小夕精选】如何优雅而时髦的解决不均衡分类问题
  8. JavaScript实现常见的数据结构
  9. 正点原子STM32F4笔记
  10. and or not 优先级_EXCEL函数与公式剖析:AND
  11. 数学建模:线性规划—投资的收益和风险模型 (Python 求解)
  12. Linux C语言编译警告:control reaches end of non-void function
  13. 《成都》钢琴谱,带指法和歌词
  14. 'Periodic workspace save .' has encountered a problem
  15. 给初学者推荐一个摆脱变量命名纠结的神器
  16. ubuntu命令行使用wget下载百度云资源
  17. 生物学哲学:科学哲学的新视野
  18. vue-seamless-scroll无缝滚动的实现
  19. 求助,Python安装了Anaconda之后python自带的IDEL无法引用第三方库
  20. SQL+HIVE 题目:查询下周过生日的学生

热门文章

  1. redis解除(删除)主从关系
  2. python 绘制玫瑰图
  3. 高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++
  4. Java题目:寻找自幂数
  5. GameMaker: Studio 学习笔记(二)深度 物理属性 房间切换 滑冰
  6. 前端可视化——Canvas
  7. 采集页面之后css布局混乱之rem适配布局
  8. 高颜值游戏蓝牙耳机初体验,2020新款低延迟蓝牙耳机测评推荐
  9. 从大厂裸辞后,面阿里、字节全都挂掉,连货拉拉都不要自己...
  10. 烽火戏诸侯用460万字写出最好的小说江湖,《雪中悍刀行》你服吗