使用yagmail模块群发工资条
感觉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模块群发工资条相关推荐
- 我帮公司财务写了个“群发工资条”的Python脚本
作者 | 黄伟呢 来源 | 数据分析与统计学之美 介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个 ...
- python对财务人员的帮助-帮公司财务妹子写了个“群发工资条”的Python脚本!
hi,大家好,我是朱小五 两周前我发了一篇办公自动化的文章,本来决定最近这个月就不发同类型的了. 结果正如你们所见: 因为这真的是一个很好的Python自动化的案例!!! 所以即使打脸也要推荐给大家! ...
- 我帮公司财务写了个“群发工资条”的Python脚本!
1.本文介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮件,就太浪费时间了.鉴于此, ...
- python 解除excel的密码_我帮公司财务写了个“群发工资条”的Python脚本!
1.本文介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮件,就太浪费时间了.鉴于此, ...
- python发微信工资条_帮公司财务妹子写了个“群发工资条”的Python脚本!
hi,大家好,我是朱小五 两周前我发了一篇办公自动化的文章,本来决定最近这个月就不发同类型的了. 结果正如你们所见: 因为这真的是一个很好的Python自动化的案例!!! 所以即使打脸也要推荐给大家! ...
- 我帮公司财务写了个“群发工资条”的 Python 脚本!
来源 | 数据分析与统计学之美 本文介绍 这是一个很好的Python自动化的案例.对于小公司,采用手动方式一个个发送邮件还是可以的.如果一个上百号,上千号,或者更大规模的公司,我们再一个个发送工资条邮 ...
- python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...
- python 工资条_当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...
- 当财务部的人会编程,会发生什么?Python实现自动化群发工资条
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...
最新文章
- xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原
- 证明矩阵添加一列(行),则其秩或不变,或增加1
- 数据库查询 sysobjects
- 如何在word里面插入目录
- IDEA中pom.xml中导入spring-boot-starter-thymeleaf报错的解决方案
- java 前言中不允许有内容_解析xml字符串时报“前言中不允许有内容”错误。
- 【小夕精选】如何优雅而时髦的解决不均衡分类问题
- JavaScript实现常见的数据结构
- 正点原子STM32F4笔记
- and or not 优先级_EXCEL函数与公式剖析:AND
- 数学建模:线性规划—投资的收益和风险模型 (Python 求解)
- Linux C语言编译警告:control reaches end of non-void function
- 《成都》钢琴谱,带指法和歌词
- 'Periodic workspace save .' has encountered a problem
- 给初学者推荐一个摆脱变量命名纠结的神器
- ubuntu命令行使用wget下载百度云资源
- 生物学哲学:科学哲学的新视野
- vue-seamless-scroll无缝滚动的实现
- 求助,Python安装了Anaconda之后python自带的IDEL无法引用第三方库
- SQL+HIVE 题目:查询下周过生日的学生
热门文章
- redis解除(删除)主从关系
- python 绘制玫瑰图
- 高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++
- Java题目:寻找自幂数
- GameMaker: Studio 学习笔记(二)深度 物理属性 房间切换 滑冰
- 前端可视化——Canvas
- 采集页面之后css布局混乱之rem适配布局
- 高颜值游戏蓝牙耳机初体验,2020新款低延迟蓝牙耳机测评推荐
- 从大厂裸辞后,面阿里、字节全都挂掉,连货拉拉都不要自己...
- 烽火戏诸侯用460万字写出最好的小说江湖,《雪中悍刀行》你服吗