Microsoft365利用Power Automate自动发送生日祝福
在Microsoft365中用PowerAutomate创建每日计划流,从SharePoint或Excel读取员工生日,用日期函数筛选当天生日,通过Outlook邮件或Teams发送祝福。需确保生日字段为日期格式,上线前测试,避免隐私泄露。
在Microsoft 365中实现自动生日祝福,操作流程非常直观:首先将员工生日表存储在SharePoint或Excel中,随后通过Power Automate创建每日自动运行的计划流,自动筛选当天过生日的员工,最后发送Outlook邮件或Teams祝福卡片。需提前注意,所有生日字段必须统一设置为日期格式,否则筛选时容易匹配出错。
创建每日运行的计划触发器
新建自动化云端流时,选择“定期(Recurrence)”触发器,将间隔(Interval)设为1,频率(Frequency)选“天”,并指定具体运行时间。示例设置为每天10点自动运行,之后流程每天到点自动检查员工生日,无需手动触发。
读取员工生日数据
生日数据源可以是SharePoint列表、Excel表格,或直接调用Microsoft 365用户资料。实际建议将数据存储在SharePoint或Excel表中,至少包含姓名、邮箱、生日、自定义祝福语、部门字段;若使用微软账号用户资料,很多员工账户未填写生日信息,反而增加麻烦。

用日期函数筛选当天生日
下一步添加“筛选数组(Filter array)”或“条件判断(Condition)”步骤,将生日字段转为仅保留月日格式,再与当天月日比对。常用写法是使用formatDateTime函数提取MM-dd段,切勿直接比对完整日期,否则因出生年份不同,条件永远无法匹配。

条件通过后发送祝福邮件
筛选出当天过生日的员工后,在“应用到每一个(Apply to each)”步骤中添加Outlook的“发送邮件(V2)”动作。收件人填写对应员工邮箱,主题写“生日快乐”,正文插入姓名、部门或预存的自定义祝福语。正式上线前,先将收件人改为自己的测试邮箱运行一遍,确认所有变量无空值,再切换为正式员工邮箱地址。

需要Teams提醒时再加卡片
若团队习惯在Teams中互动送祝福,可在发邮件步骤后添加“在聊天或频道中发布卡片(Post card in a chat or channel)”动作。卡片内容可插入员工姓名、生日图等变量;注意若发到公开频道,须先确认公司是否允许公开员工生日信息,避免隐私泄露。

全部配置完成后,先手动触发一次测试流,在运行历史中检查每一步执行状态是否正常。确认能正确筛出当天过生日的员工,并能正常收到测试邮件和Teams卡片后,再将触发器运行时间改为正式发送时间即可。
