咨询:除定时发送外的每日休假/病假人员自动邮件实现方案
可行的自动邮件发送方案(无Power Automate)
1. 脚本+系统原生定时任务
用轻量脚本实现核心逻辑,配合操作系统自带的定时功能触发,无需额外付费工具:
- 核心逻辑实现:
- 用Python/Shell脚本获取当前日期,读取公司内部考勤数据(Excel/CSV共享文件、简单数据库均可),筛选当日休假、病假人员
- 调用SMTP协议构建并发送邮件,示例Python代码片段:
import smtplib from email.mime.text import MIMEText from datetime import date # 获取当日日期 today = date.today().strftime("%Y-%m-%d") # 实际场景替换为读取考勤系统数据的逻辑 leave_records = ["张三(病假)", "李四(年假)"] email_body = f"今日日期:{today}\n\n休假/病假人员清单:\n" + "\n".join(leave_records) # 配置邮件参数并发送 msg = MIMEText(email_body, 'plain', 'utf-8') msg['Subject'] = f"{today} 人员休假情况通报" msg['From'] = "sender@company.com" msg['To'] = "team-group@company.com" with smtplib.SMTP('smtp.company.com', 25) as smtp_server: smtp_server.login('sender@company.com', 'auth-code') # 优先用授权码而非明文密码 smtp_server.send_message(msg)
- 定时触发配置:
- Windows:使用「任务计划程序」,设置每日固定时间运行脚本
- Linux/macOS:编辑
crontab规则,比如每日9点执行:0 9 * * * /usr/bin/python3 /path/to/your/script.py
2. 共享表格内置脚本功能
如果团队使用Google Sheets或WPS表格这类带脚本能力的工具:
- 在共享表格中维护含日期字段的休假人员数据
- 用表格内置脚本编辑器编写逻辑:自动筛选当日记录,调用邮件API发送整理后的内容
- 设置脚本的时间驱动触发器,每日自动执行(比如Google Sheets的「时间驱动」触发器、WPS的宏定时任务)
3. 邮件客户端规则+轻量脚本(小团队适配)
针对小团队场景,可结合Outlook/Thunderbird等邮件客户端实现:
- 编写简单脚本生成当日休假内容并保存为临时文本
- 在邮件客户端设置定时规则(或配合本地轻量定时工具),每日固定时间读取文本内容,自动创建并发送邮件
注意:所有方案需确保休假数据的实时性,可指定专人每日更新共享数据源,或对接公司考勤系统的自动导出接口。
内容的提问来源于stack exchange,提问作者Bagwis
相关产品推荐
相关产品推荐

