怎么用python批量发送工资条邮件
导读:本文共1655.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 工资excel表格格式如下所示:使用python批量给每位员工发送工资条信息,格式如下:思路:首先是加载excel,获取当前sheet表格salay=load_workbook('大唐建设集团-2022年5月工资.xlsx',data_only=True)ws=salay.active登录所使用的发件邮箱服务器#登录邮箱服务器smtp_obj... ...
目录
(为您整理了一些要点),点击可以直达。工资excel表格格式如下所示:
使用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批量发送工资条邮件的详细内容,希望对您有所帮助,信息来源于网络。