如何用python批量发送工资条邮件

目录
  • 思路:
  • 总结反思:

工资excel表格格式如下所示:

使用python批量给每位员工发送工资条信息,格式如下:

思路:

首先是加载excel,获取当前sheet表格

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.login('vision.wangpc@foxmail.com', "tsjodbaab") # 腾讯邮箱,客户端登录使用授权码

这里有坑:邮箱登录的的账户密码有的邮箱是密码,有的是使用授权码,腾讯qq邮箱就是使用授权码

使用新浪邮箱时候,登录不上服务器,原因未知!

遍历sheet表,获取表头信息。

count = 0
for row in ws:
    count += 1
    if count == 1:  # 表头信息读取一次即可
        table_header = '<thead>'
        for cell in row:
            table_header += f'''<th  >{cell.value}</th>'''
        table_header += '</thead>'

读取excel第一行,构造表头,第一行只读取一次,所以加了一个计数变量.count

table_header是构造工资条表头信息的html文本

读取每一行数据,获取员工姓名、邮箱以及工资条信息,构造邮件正文的完整内容!

else:
    msg_context_data = '<tr>'
    for cell in row:  # 一次读取员工工资条
        msg_context_data += f'''<td>{cell.value}</td>'''
        msg_context_data += '</tr>'
        mail = row[1].value
        name = row[2].value
        msg_context = f'''
                 <h3>{name},你好:</h3>
                 <p>请查收你2022-05月的工资条</p>
                 <table border="1px">
                    {table_header}
                    {msg_context_data}
                </table>
              '''

msg_context_data是工资条信息那一行html格式的文本数据

每读取一行数据,发送一封邮件

msg = MIMEText(msg_context, 'html', 'GBK')
msg['from'] = Header('xx人力资源部', 'GBK')
msg['To'] = Header('name', 'GBK')
msg['Subject'] = Header('2022.5月工资条', 'GBK')

smtp_obj.sendmail('vision.wangpc@foxmail.com', mail, msg.as_string()) # 没读取一行信息发送一封邮件

总结反思:

这个小程序就是复习实践python发邮件以及简单的excel的处理,python的用处还是很大,也很贴近实际生活,有待多多发觉!

到此这篇关于如何用python批量发送工资条邮件的文章就介绍到这了,更多相关python发送工资条邮件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    一.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

  • 如何用python批量发送工资条邮件

    目录 思路: 总结反思: 工资excel表格格式如下所示: 使用python批量给每位员工发送工资条信息,格式如下: 思路: 首先是加载excel,获取当前sheet表格 salay = load_workbook('大唐建设集团-2022年5月工资.xlsx', data_only=True) ws = salay.active 登录所使用的发件邮箱服务器 # 登录邮箱服务器 smtp_obj = smtplib.SMTP_SSL('smtp.qq.com', 465) # smtp_obj.

  • Python实现发送QQ邮件的封装

    本文实例为大家分享了Python实现发送QQ邮件的封装代码,供大家参考,具体内容如下 封装code import smtplib from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Header # type=plain 文本格式 默认 # type=ht

  • Python定时发送天气预报邮件代码实例

    这篇文章主要介绍了Python定时发送天气预报邮件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 用python爬虫爬到的天气预报,使用smtplib和email模块可以发送到邮箱,使用schedule模块可以定时发送.以下是代码- #导入模块 import requests from bs4 import BeautifulSoup import smtplib from email.mime.text import MIMEText

  • 如何用python批量调整视频声音

    今天来研究python中moviepy模块的用途 近来有大量处理视频的需求, 常会碰到一个问题是下载的视频音量过小, 会需要将它调大声, 虽然有在线工具VideoLouder可以免费调整视频音量大小, 但毕竟若量很大的话一个一个上传视频也是挺麻烦的事情, 因此决定再用程序帮忙解决. 使用教学 基础程序 调整一个视频音量的代码如下: from moviepy.editor import VideoFileClip,concatenate_videoclips clip = VideoFileCli

  • python实现发送QQ邮件(可加附件)

    本文实例为大家分享了python实现发送QQ邮件的具体代码,供大家参考,具体内容如下 东西比较简单,简单讲一下,直接贴代码了,其他邮箱都类似. 1.首先在qq 邮箱里面把stmp服务 打开 2.拉到下面,开启第一个,发送短信验证后会得到一个授权码: 3.代码,要注意的地方我都贴了注释: # coding=utf-8 import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage

  • 用Python定时发送天气邮件

    效果如图 一.获取天气 def getWeather1(city): try: appid = os.environ["TIANQI_APPID"] appsecret = os.environ["TIANQI_APPSEC"] except KeyError: appid = 'x'x'x'x' #www.tianqiapi.com申请的appid,有免费 api appsecret = 'xxxx' #在www.tiaSnqiapi.com申请的appsecre

  • zabbix利用python脚本发送报警邮件的方法

    前言 zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善.本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接. 步骤如下: 1.编辑zabbix_server.conf文件,修改AlertScriptsPath参数,该参数用于指定外部脚本的绝对路径. vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr

  • Python3爬虫教程之利用Python实现发送天气预报邮件

    前言 此次的目标是爬取指定城市的天气预报信息,然后再用Python发送邮件到指定的邮箱. 下面话不多说了,来一起看看详细的实现过程吧 一.爬取天气预报 1.首先是爬取天气预报的信息,用的网站是中国天气网,网址是http://www.weather.com.cn/static/html/weather.shtml,任意选择一个城市(比如武汉),然后要爬取的内容为下面的部分: 先查看网页源代码,并没有找到第一张图中的内容,说明是这些天气信息是通过别的方式加载出来的.我们打开开发者工具,点击XHR选项

  • Python批量发送post请求的实现代码

    昨天学了一天的Python(我的生产语言是java,也可以写一些shell脚本,算有一点点基础),今天有一个应用场景,就正好练手了. 这个功能之前再java里写过,比较粗糙,原来是在我本机跑的,今天老大要求要随时保持请求,就用Python改写了下,省的又把一个有跟多杂项的jar包传到服务器,省空间又不乱,而且好读. 先附上java代码: package xxxxxx.base; import java.util.Random; import org.apache.commons.lang3.St

  • python定时利用QQ邮件发送天气预报的实例

    大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1.首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.com/douments/api/s6/weather-forecast) 2.利用python的jinja2模块写一个html模板,用于展示数据 3.python的email构建邮件,smtplib发送邮件 4.最后使用crontab定时执行python脚本 涉及的具体知识可以去看文档,本文主要就是

随机推荐