主页 > 知识库 > 发工资啦!教你用Python实现邮箱自动群发工资条

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

热门标签:Win7旗舰版 硅谷的囚徒呼叫中心 百度AI接口 语音系统 客户服务 呼叫中心市场需求 企业做大做强 电话运营中心

一、excel的内容

二、效果

三、需要用的库:

  • openpyxl
  • smptlib
  • email.mime.text
  • email.header

四、实现步骤

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 自动刷新网页的两种方法

标签:山西 安康 喀什 海南 济南 崇左 长沙 山西

巨人网络通讯声明:本文标题《发工资啦!教你用Python实现邮箱自动群发工资条》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266