我们从谷歌上找到关于如何使用Power Automate发送生日邮件的方法,但是他们是对,但不全对。
Youtube - How to send Automatic Birthday Youtube - How to Automate Birthday Emails With MS Power Automate Medium - Birthday Wishes — Microsoft Power Automate Microsoft - Convert From UTC Microsoft - Convert Timezone
Step 1. 我们先随便找一个有Recurrence的模板复制。(或者新建Recurrence也可以) 确保每天运行一次,我这里设置了7:30运行。
Step 2. 新建Excel,确保点击Insert –> Table,让数据以Table的形式展现(变蓝框)。这样我们才可以在下一步中选择这个Table
Step 2.5 因为Excel保存的时间数据类型只是展示成YYYY-MM-DD,但是保存的时候,还是44601这样的形式,我们需要先把他们修改为ISO8601。否则会出现:
Unable to process template language expressions for action ‘Condition’ at line ‘0’ and column ‘0’: ‘In function ‘formatDateTime’, the value provided for date time string ‘44173’ was not valid. The datetime string must match ISO 8601 format.’.
新增一栏ConvertedBOD,函数为=TEXT(A1,”YYYY-MM-DD”)即可。
Step 3. 新建New Action – List rows present in a table
Step 4. 搜索Control或Apply to each并选中
Step 5. 在Select an output from pervious steps中选择Excel的Value
Step 6. 在Apply to each内Add an action并搜索Compose选中 (Data Operation–> Compose)
在Inputs里,选择ConvertedBOD.
Step 7. 新增步骤Condition
在左边的空白选择Add dynamic content并选中Expression。 输入:
formatDateTime(outputs('Compose'), 'MM-dd')
如果你在右边输入
formatDateTime(utcNow(),'MM-dd')
那么实际上他拿到的时间是UTC的时间,会和你实际当地时间有时差关系的。所以,应该输入
convertFromUtc(utcNow(), 'China Standard Time','MM-dd')
Step 8. 在If Yes中新增步骤Send an email(V2)即可。
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻: 腾讯云开发者社区入驻邀请