01
前言
02
准备工作
03
实战演练
pip install docxtpl
pip install zmail
time
)
print(df)
#Word邮件合并批量生成录取通知书
for i in range(len(df)):
#以字典形式存储模板中需要更新的关键信息
contxt=dict(df.iloc[i])
#获取姓名,作为文件名
filename=contxt['姓名']
#获取邮箱地址
youxiang=contxt['邮箱']
#打开模板文件
tpl = DocxTemplate('邮件合并模板.docx')
#渲染(更新)模板文件生成新文件
tpl.render(contxt)
#保存文件
tpl.save(filename+'.docx')
终于拿到授权码(Python发送QQ邮件必备参数):
)
04
完整代码
)
print(df)
#生成文件并以附件形式发送到邮箱
for i in range(len(df)):
#以字典形式存储模板中需要更新的关键信息
contxt=dict(df.iloc[i])
#获取姓名,作为文件名
filename=contxt['姓名']
#获取邮箱地址
youxiang=contxt['邮箱']
#打开模板文件
tpl = DocxTemplate('邮件合并模板.docx')
#渲染(更新)模板文件生成新文件
tpl.render(contxt)
#保存文件
tpl.save(filename+'.docx')
#设置邮件主题
subject='录取通知书'
#设置邮件内容
content='你己被我校录取,请妥善保管通知书,并按时报到!'
#设置邮件附件
attachment=filename+'.docx'
#设置邮件信息
mail={'subject':subject,'content_text':content,'attachments':attachment}
#设置发件邮箱
server = zmail.server('你的@qq.com','你的授权码')
#发送邮件
server.send_mail(youxiang,mail)
time.sleep(2)
print('第'+str(i+1)+'封邮件己发送成功')
print('邮件己全部发送成功')
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python有时候写不出来文件怎么办?09/03
- ♥ 20行 Python 代码实现验证码识别01/03
- ♥ python2.7不等号是什么01/08
- ♥ python如何定义int类型10/06
- ♥ 如何在ubuntu中运行python程序08/21
- ♥ python中的idle是什么意思10/01
内容反馈