怎么用python批量发送工资条邮件(python,开发技术)

时间:2024-05-09 14:17:29 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

工资excel表格格式如下所示:

怎么用python批量发送工资条邮件

使用python批量给每位员工发送工资条信息,格式如下:

怎么用python批量发送工资条邮件

思路:

首先是加载excel,获取当前sheet表格

salay=load_workbook('大唐建设集团-2022年5月工资.xlsx',data_only=True)ws=salay.active

登录所使用的发件邮箱服务器

#登录邮箱服务器smtp_obj=smtplib.SMTP_SSL('smtp.qq.com',465)#smtp_obj.set_debuglevel(1)smtp_obj.login('vision.wangpc@foxmail.com',"tsjodbaab")#腾讯邮箱,客户端登录使用授权码

这里有坑:邮箱登录的的账户密码有的邮箱是密码,有的是使用授权码,腾讯qq邮箱就是使用授权码

使用新浪邮箱时候,登录不上服务器,原因未知!

遍历sheet表,获取表头信息。

count=0forrowinws:count+=1ifcount==1:#表头信息读取一次即可table_header='<thead>'forcellinrow:table_header+=f'''<th>{cell.value}</th>'''table_header+='</thead>'

读取excel第一行,构造表头,第一行只读取一次,所以加了一个计数变量.count

table_header是构造工资条表头信息的html文本

读取每一行数据,获取员工姓名、邮箱以及工资条信息,构造邮件正文的完整内容!

else:msg_context_data='<tr>'forcellinrow:#一次读取员工工资条msg_context_data+=f'''<td>{cell.value}</td>'''msg_context_data+='</tr>'mail=row[1].valuename=row[2].valuemsg_context=f'''<h4>{name},你好:</h4><p>请查收你2022-05月的工资条</p><tableborder="1px">{table_header}{msg_context_data}</table>'''

msg_context_data是工资条信息那一行html格式的文本数据

每读取一行数据,发送一封邮件

msg=MIMEText(msg_context,'html','GBK')msg['from']=Header('xx人力资源部','GBK')msg['To']=Header('name','GBK')msg['Subject']=Header('2022.5月工资条','GBK')smtp_obj.sendmail('vision.wangpc@foxmail.com',mail,msg.as_string())#没读取一行信息发送一封邮件

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么用python批量发送工资条邮件的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:基于Java怎样实现一个简单的单词本Android App下一篇:

11 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18