公司财务和我说每次发工资,都给每个员工发邮箱通知。每次针对每个人考勤数据修改后,填充到邮件发送到模版中,再发送邮箱通知。十几个员工要搞一天,而且都是重复工作。有没有简单的方式呢?
她这是典型的办公自动化应用,我们完全可以重复工作交给计算机程序,财务只要统计好发送工资数据就好。
作为多年老程序员,我第一时间不是去网上找相关软件,想的是自己能不能实现呢? 想想其实挺简单的
1、用一张Excel表格存储
公司信息、月份信息、员工基本信息、员工当月考勤、当月工资及福利信息
2、制作一个邮件html模版,模版中是发送给员工的邮件表格布局内容
3、程序读取excel表格数据,渲染到模版、自动发送邮件
这样一来,财务人员仅仅每个月到发工资的日期,修改excel表格数据。然后运行发送工资应用。就实现了自动发送工资的目的了。
项目整体结构
项目包含四个文件夹conf、data、logs、tmp文件夹和一个可执行文件salary.exe脚本
1)conf目录配置文件
2)data 是excel表格,财务人员修改数据
3) logs 存储发送日志,查看日志,判断是否发送成功
4)tmpl 发送邮件的html模版,如果懂点编程技术的可自己修改
5)salary.exe 可执行程序,填好数据检查没问题后,执行发送工资到邮箱
配置文件修改
如果你使用这个小程序,首先有对配置文件进行修改,配置成公司的邮箱及发送密码
修改conf/my.ini
修改username、password、from中的邮件和username邮箱地址相同。
[smtp]
address=smtp.163.com:25
username=xxxx@163.com
password=xxxx
host=smtp.163.com
from=人事行政<xxxx@163.com>
如果没有邮箱,可以去申请网易的163邮箱。申请过程后面有讲
操作使用
设置好收发有邮箱后,财务人员就能正常操作了。财务人员基本操作data/income.xlsx文件
1、财务人员修改工资数据
修改data/income.xlsx表格,填充或修改相应数据
修改单位名称、所属月份、发送日期、填充员工基本信息和工资福利信息。
2、双击salary.exe或者在命令行运行salary.exe,群发邮件完成
登录员工邮箱,查看如下:
申请注册邮箱
1、注册163邮箱账号
https://mail.163.com/
2、开启pop3/smtp服务
在邮箱“设置” -> “POP3/SMTP/IMAP”中开启stmp服务
在POP3/STMP服务后面“开启”按钮
开启后,保存授权密码,记住这个授权码,并修改上文的配置文件中的password
申请后,把申请的邮箱地址、授权密码修改到程序的配置文件my.ini中。