千家信息网

如何用Python实现邮箱自动群发工资条

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"如何用Python实现邮箱自动群发工资条",在日常操作中,相信很多人在如何用Python实现邮箱自动群发工资条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年02月01日如何用Python实现邮箱自动群发工资条

这篇文章主要介绍"如何用Python实现邮箱自动群发工资条",在日常操作中,相信很多人在如何用Python实现邮箱自动群发工资条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何用Python实现邮箱自动群发工资条"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

需要用的库:

  • openpyxl

  • smptlib

  • email.mime.text

  • email.header

实现步骤

1 获取excel表的数据

wb = load_workbook('数据表.xlsx')sheet = wb.activefor row in sheet:        for cell in row:        print(cell.value)

2 编写邮件内容

使用字符串拼接成html

for row in sheet:        tbody = ''        cnt += 1        if cnt == 1:            for cell in row:                thead += f'{cell.value}'            thead += ''        else:            for cell in row:                tbody += f'{cell.value}'            tbody += ''        name = row[0].value        mail = row[1].value        #  2.编写邮件内容        content = f'''            

{name},你好

请查收你在2025年 5月1日 - 5月31 日的工资

{thead} {tbody}
'''

3 发送邮件

# 发送邮件class Test:    def ck_log(self):        pass    def send_email(self, econtent, ename, mail):        host = 'smtp.qq.com'        user = '你的邮箱'        password = '你的授权码'        receivers = [mail]        subject = '员工工资表'        msg = MIMEText(econtent, 'html', 'utf-8')        msg['From'] = Header('有限公司')        msg['To'] = Header(ename)        msg['Subject'] = Header(subject, 'utf-8')        try:            obj = smtplib.SMTP_SSL(host, 465)            obj.login(user, password)            obj.sendmail(user, receivers, msg.as_string())            print("邮件发送成功!")        except smtplib.SMTPException as e:            print("Error: 无法发送邮件")            print(e)

所有代码

from openpyxl import load_workbookimport smtplibfrom email.mime.text import MIMETextfrom email.header import Header'''1.获取excel表的数据2.编写邮件内容3.发送邮件'''# 发送邮件class Test:    def ck_log(self):        pass    def send_email(self, econtent, ename, mail):        host = 'smtp.qq.com'        user = '1479898695@qq.com'        password = 'bijoplffwqqlbaci'        receivers = [mail]        subject = '员工工资表'        msg = MIMEText(econtent, 'html', 'utf-8')        msg['From'] = Header('有限公司')        msg['To'] = Header(ename)        msg['Subject'] = Header(subject, 'utf-8')        try:            obj = smtplib.SMTP_SSL(host, 465)            obj.login(user, password)            obj.sendmail(user, receivers, msg.as_string())            print("邮件发送成功!")        except smtplib.SMTPException as e:            print("Error: 无法发送邮件")            print(e)if __name__ == '__main__':    wb = load_workbook('数据表.xlsx')    o = Test()    cnt = 0    sheet = wb.active    thead = ''    #  1.获取excel表的数据    for row in sheet:        tbody = ''        cnt += 1        if cnt == 1:            for cell in row:                thead += f'{cell.value}'            thead += ''        else:            for cell in row:                tbody += f'{cell.value}'            tbody += ''        name = row[0].value        mail = row[1].value        #  2.编写邮件内容        content = f'''            

{name},你好

请查收你在2025年 5月1日 - 5月31 日的工资

{thead} {tbody}
''' # 3.发送邮件 if cnt == 3: print('content:', content) print(name, mail) o.send_email(content, name, mail)

到此,关于"如何用Python实现邮箱自动群发工资条"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

邮件 工资 邮箱 数据 内容 学习 成功 你好 公司 员工 数据表 更多 有限 有限公司 帮助 实用 接下来 代码 字符 字符串 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云计算对服务器行业有冲突吗 数据库的登录密码保存在什么地方 python 软件开发商 个人nas服务器安全 广州综合服务管理软件开发 nas储存服务器怎么选 云数据库最大连接数 开封财务软件开发 关注金融网络安全 2020国家网络安全攻防演练 阴阳师为什么老是连接不上服务器 目前服务器主要有哪几种类 服务器开机后风扇声音大 中国有网络安全法草案的详情 安卓软件开发网址 中国家庭网络安全大赛 长春质量网络技术服务有哪些 太原市智贤网络技术有限公司 东莞有软件开发的公司吗 无线电监测软件开发 梦幻西游8月新开服务器 湖南百信云龙服务器单价 无主之地3服务器在国内吗 联想服务器的id功能 什么叫数据库逻辑隔离 河南新乡dns服务器虚拟主机 启铭广州网络技术有限公司 苹果8手机怎么转移数据库 湖北工业软件开发定做 数据库登录查询代码怎么写
0