• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    发工资啦!教你用Python实现邮箱自动群发工资条

    一、excel的内容

    二、效果

    三、需要用的库:

    四、实现步骤

    4.1 获取excel表的数据

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

    4.2 编写邮件内容

    使用字符串拼接成html

    for row in sheet:
            tbody = 'tr>'
            cnt += 1
            if cnt == 1:
                for cell in row:
                    thead += f'th>{cell.value}/th>'
                thead += '/thead>'
            else:
                for cell in row:
                    tbody += f'td>{cell.value}/td>'
                tbody += '/tr>'
            name = row[0].value
            mail = row[1].value
            #  2.编写邮件内容
            content = f'''
                h3>{name},你好/h3>
                p>请查收你在2025年 5月1日 - 5月31 日的工资/p>
                table border='1px solid black'>
                {thead}
                {tbody}
                /table>
            '''
    

    4.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_workbook
    import smtplib
    from email.mime.text import MIMEText
    from 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 = 'thead>'
        #  1.获取excel表的数据
        for row in sheet:
            tbody = 'tr>'
            cnt += 1
            if cnt == 1:
                for cell in row:
                    thead += f'th>{cell.value}/th>'
                thead += '/thead>'
            else:
                for cell in row:
                    tbody += f'td>{cell.value}/td>'
                tbody += '/tr>'
            name = row[0].value
            mail = row[1].value
            #  2.编写邮件内容
            content = f'''
                h3>{name},你好/h3>
                p>请查收你在2025年 5月1日 - 5月31 日的工资/p>
                table border='1px solid black'>
                {thead}
                {tbody}
                /table>
            '''
            #  3.发送邮件
            if cnt == 3:
                print('content:', content)
                print(name, mail)
                o.send_email(content, name, mail)
    

    到此这篇关于发工资啦!教你用Python实现邮箱自动群发工资条的文章就介绍到这了,更多相关Python自动群发工资条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 十个Python自动化常用操作,即拿即用
    • 教你怎么用Python实现自动生日祝福
    • 如何用 Python 子进程关闭 Excel 自动化中的弹窗
    • python自动化之如何利用allure生成测试报告
    • 教你怎么用Python处理excel实现自动化办公
    • Python+uiautomator2实现自动刷抖音视频功能
    • Python 制作自动化翻译工具
    • python实现百度文库自动化爬取
    • 用python自动生成日历
    • python调用stitcher类自动实现多个图像拼接融合功能
    • python实现自动下载sftp文件
    • 使用Python自动化Microsoft Excel和Word的操作方法
    • python 自动刷新网页的两种方法
    上一篇:浅谈numpy.where() 的用法和np.argsort()的用法说明
    下一篇:Python中的min及返回最小值索引的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    发工资啦!教你用Python实现邮箱自动群发工资条 发工资,啦,教,你用,Python,