Python全系列 教程
3567个小节阅读:5930.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
from email.header import Header
from email.mime.text import MIMEText
import smtplib
from openpyxl import load_workbook
def send_many_mail1():
# 设置登录邮箱服务器
smtp_obj = smtplib.SMTP('smtp.qq.com')
# 登录邮箱
smtp_obj.login('398707160@qq.com','spcdwgqkltjsbiah')
# 编辑内容
msg_txt = '''
<table border="1">
<tr>
<td>工号</td>
<td>姓名</td>
<td>部门</td>
<td>基本工资</td>
<td>提成</td>
<td>加班工资</td>
<td>社保扣除</td>
<td>考勤扣除</td>
<td>应发工资</td>
<td>邮箱</td>
</tr>
<tr>
<td>000011</td>
<td>张杨工</td>
<td>skldjfsl</td>
<td>80000</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>80000</td>
<td>aa@qq.com</td>
</tr>
</table>
'''
msg = MIMEText(msg_txt,'html','utf-8')
# 设置邮件其他信息
msg['From'] = Header('百战财务部','utf-8')
msg['Subject'] = Header('工资条','utf-8')
#发送邮件
smtp_obj.sendmail('398707160@qq.com','hotelmail@126.com',msg.as_string())
def send_many_mail2():
# 设置登录邮箱服务器
smtp_obj = smtplib.SMTP('smtp.qq.com')
# 登录邮箱
smtp_obj.login('398707160@qq.com','spcdwgqkltjsbiah')
# 打开excel文件
wb = load_workbook('./base_data/工资数据.xlsx',data_only=True)
# 激活工作簿
sh = wb.active
# 读取数据-遍历
for i,r in enumerate(sh.iter_rows()):
if i != 0:
# 编辑内容
msg_txt = f'''
<h3>您好:{r[1].value}</h3>
<p>请查收2030年12月工资条详情:</p>
<table border="1">
<tr>
<td>工号</td>
<td>姓名</td>
<td>部门</td>
<td>基本工资</td>
<td>提成</td>
<td>加班工资</td>
<td>社保扣除</td>
<td>考勤扣除</td>
<td>应发工资</td>
<td>邮箱</td>
</tr>
<tr>
<td>{r[0].value}</td>
<td>{r[1].value}</td>
<td>{r[2].value}</td>
<td>{r[3].value}</td>
<td>{r[4].value}</td>
<td>{r[5].value}</td>
<td>{r[6].value}</td>
<td>{r[7].value}</td>
<td>{r[8].value}</td>
<td>{r[9].value}</td>
</tr>
</table>
'''
msg = MIMEText(msg_txt,'html','utf-8')
# 设置邮件其他信息
msg['From'] = Header('百战财务部','utf-8')
msg['Subject'] = Header('工资条','utf-8')
#发送邮件
smtp_obj.sendmail('398707160@qq.com',{r[9].value},msg.as_string())
print(f'{r[1].value} 工资条发送成功!!')
if __name__ =='__main__':
send_many_mail2()