python写邮件发送,邮箱批量发送工资条
大家好,本文主要讲一下如何使用python批量发送工资单邮件。有兴趣的同学过来看看。如果对你有帮助,记得收藏。
00-1010思路:总结与反思:薪资excel表格格式如下:
使用python以下列格式向每个员工批量发送工资信息:
目录
首先,加载excel获取当前的工作表。
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 . log in( vision . wangpc @ foxmail.com , tsjodbaab) #腾讯邮箱,客户端登录使用授权码。
这里有坑:邮箱登录的账号密码有些是密码,有些是授权码,和腾讯qq邮箱的授权码。
使用新浪邮箱时,由于未知原因无法登录服务器!
遍历工作表以获取标题信息。
计数=0
对于ws:中的行
计数=1
Count==1: #头信息可以读取一次。
table_header=thead
对于行:中的单元格
table_header=f 第{ cell . value }/第
table_header=/thead
读取excel的第一行并构造标题。第一行只被读取一次,所以计数变量。计数已添加。
Table_header是构建工资单标题信息的html文本。
读取每一行数据,获取员工姓名、电子邮件地址和工资单信息,并构建电子邮件正文的完整内容!
else:
消息上下文数据=tr
对于: #行的单元格,一次性读取员工工资表
msg _ context _ data=f TD { cell . value }/TD
msg_context_data=/tr
mail=row[1]。价值
name=row[2]。价值
msg_context=f
H3 {姓名},您好:/h3
p请检查您2022年5月的工资条/p
表格边框=1px
{表格标题}
{msg_context_data}
/表格
Msg_context_data是工资信息行的html格式的文本数据。
阅读每一行数据并发送电子邮件。
msg=MIMEText(msg_context, html , GBK )
消息[发件人]=标题( xx人力资源部, GBK )
消息[收件人]=标题(姓名, GBK )
Msg [主题]=标题( 2022年5月工资单, GBK )
SMTP _ obj . sendmail( vision . wangpc @ foxmail.com ,mail,msg.as _ string ()) #不看一行信息就发邮件
思路:
这个小程序是复习和练习python邮件和简单的excel处理。python还是很有用的,贴近现实生活,需要发掘!
关于如何使用python批量发送工资单电子邮件的文章到此结束。有关使用python发送工资单电子邮件的更多信息,请搜索热门IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。