1、申请163账号,开通客户端stmp协议获得登录密码如:“VYCSWZBGIWMQVNGG”

2、代码如下:

#!/usr/bin/python#-*- coding: UTF-8 -*-

importsmtplibfrom email.mime.text importMIMETextfrom email.header importHeaderfrom xpinyin importPinyinimportdatetime as dtimportpandas as pdimportxlrdimportosdefloginmail(name,content):

p=Pinyin()#第三方 SMTP 服务

mail_host = "smtp.163.com" #设置服务器

mail_user = "zhangMingMingmj@163.com" #用户名

mail_pass = "VYCSWZBGIWMQVNGG" #口令

port = 465sender=mail_user #用户名

receivers =p.get_pinyin(name, '')+'@qq.com'body=content#设置邮件正文,这里是支持HTML的

msg = MIMEText(body, 'html')#设置正文为符合邮件格式的HTML内容

msg['subject'] = '{}年{}月份工资条'.format(dt.datetime.now().year, dt.datetime.now().month-1)#设置邮件标题

msg['from'] =sender#设置发送人

msg['to'] =receiverstry:#ssl

smtpObj =smtplib.SMTP_SSL(mail_host, port)

smtpObj.login(mail_user, mail_pass)

smtpObj.sendmail(sender, receivers, msg.as_string())print("邮件发送成功"+receivers)exceptsmtplib.SMTPException:print("Error: 发送失败"+receivers)defmain():print("准备发送")

excel_name= input("请输入需要执行的excel文件路径:")ifos.path.isfile(excel_name):

sheet=pd.read_excel(excel_name)for row insheet.iloc:

df=pd.DataFrame(row)

loginmail(row["姓名"],df.to_html())else:print("找不到此目录下的"+excel_name)

os.system('pause')if __name__ == '__main__':

main()

需要安装

1、pip install xpinyin 将名字装换成拼音,然后根据拼音获取固定格式的邮箱地址

2、pip install pandas  将excel数据读入到数据操作集中

3、pip install xlrd  读取excel

3、打包成exe

1、安装 pip install pyinstaller

2、执行 pyinstaller xxx.py 等待生成exe

3、双击exe,如果报错缺少库则将缺少的库的文件夹拷贝至exe同目录

4、可以在cmd 里面执行exe -d 获取失败信息

4、excel 文件格式

5、值得注意的是打包的虚拟环境的选择,电脑有多个python环境会在安装库的时候提示已经存在另外一个地方了,后期打包好后手动去相应的地方拷贝即可

6、正常环境下面打包出的exe会包含很多当前程序用不上的库所以会很大,我们可以在anaconda里面新建一个当前程序的虚拟环境,切换到当前虚拟环境  conda activate myvirenv然后在虚拟环境中安装需要的库再打包就只有几十兆了。

python工资自动发放_python自动化办公--协助财务自动发送工资条相关推荐

  1. python 列联表自动拆分_python自动化办公:实现按照一列内容拆分excel

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:卡卡 来源:卡卡的霍格莫德小镇 用python将某一列按照内容分成多个excel 我们经常会 ...

  2. python 合并word文件_python自动化办公(1)—— 批量合并word文档

    上个月领导交给我一个非常紧急的任务,限我2天之内完成.其中有一项是将项目两年内的分析报告汇总到一篇报告中.这些报告分散在不同的目录下,而且数量也非常多. 我花了30分钟左右梳理了一下这些分析报告,竟然 ...

  3. python操作word填表_Python 自动化办公—Word 文本操作命令

    点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 之前介绍了一个Python包 openpyxl ,用于处理 Excel :而对于 Word 文本时同样也有对应的 Pyth ...

  4. 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表

    1.模块安装 1)cmd模式下: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd pip install -i https:/ ...

  5. python做excel自动化-Python如何控制Excel实现自动化办公

    Python如何控制Excel实现自动化办公 发布时间:2020-04-07 09:51:44 来源:亿速云 阅读:132 作者:小新 这篇文章主要给大家讲解的是Python如何控制Excel实现自动 ...

  6. 怎么学习python自动化_会python基础,如何学习自动化办公?

    这个我会! 我也是在有了点python基础之后开始学习自动化办公的,毕竟有时候要处理的表格太烦人了,重复的操作太多,所以我也想到了学习使用python来进行自动化办公. 说到自动化办公.无非就是对一些 ...

  7. 自动化办公【邮件自动发送】

    自动化办公[邮件自动发送] 一.邮件发送基本流程 1.准备一个邮箱账号和密码(授权码) 账号:417xxx359@qq.com 授权码:在qq邮箱设置里面stml打开得到授权码 2.连接邮箱服务器(相 ...

  8. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  9. python自动化办公知识点整理汇总_python自动化办公小结

    在日常办公中,经常免不了和Excel打交道,每次手工处理数据,稍微不细心点.数据可能就出错了.而且重复的任务又会占据大量的工作时间.那有没有办法可以解决这些问题呢? 今天介绍一种方法,可以解决日常工作 ...

最新文章

  1. 8SimpleAdapter:一行显示的数据有图标
  2. 皮一皮:中国好邻居!
  3. Qt-5种布局控件详解
  4. 简单实现仿某宝地址选择三级联动样式
  5. Python3 Time 模块详解 import time
  6. Nginx 静态服务器
  7. 【离散数学笔记】计数原理:解决计数问题的基本方法
  8. 天气预测频繁2项集_寻攻略 | 天气不似预期?我从来没在怕的
  9. Kali wifi字典 ssh字典 password usernam字典 全部字典
  10. linux 使用ACR122U-A9设备读写M1卡
  11. 社交软件广告消息多的危害
  12. 3ds Max随堂笔记 材质和贴图
  13. WordPress主题justnews仿某码屋资源下载站源码-整站打包
  14. Android adb使用总结记录
  15. 总成绩和平均分计算------C语言
  16. 有一种投资,超过所有其它投资
  17. magento会员邮件找回密码连接无效
  18. 给菜鸟站长的全面易懂的建站教程!
  19. Ubuntu20.04无法开机/左上角小横杠闪烁/升级系统内核后与显卡驱动不匹配的问题
  20. mysql 替换pvf_【图片】pvf个人修改记录【台服dnf吧】_百度贴吧

热门文章

  1. 高等数学--导数、偏导数、梯度简介
  2. Springboot电商项目前后端搭建
  3. win10pin不可用进不去系统_人脸识别门禁控制系统+安检通道
  4. Git 常用提交操作步骤
  5. Xgboost实践 | 第一名天池o2o优惠券的使用预测思路完整版
  6. android+判断小米手机,android 判断手机为小米
  7. 联想拯救者 独显模式下亮度无法调节 解决方法记录
  8. 常见编程代码命名风格
  9. 计算机科学计数法符号,科学计数法怎么表示
  10. matlab趣味程序,小学生C++趣味编程 PDF 全资料版