想要在北京时间早上5点收到一封邮件,那么需要倒推8个小时的UTC时间,来发送邮件。
24+5-8=21
所以schedule的时间如下:
on: push: schedule: - cron: ‘0 21 * * *‘
在push以及指定时间进行触发
邮箱服务器建议使用outlook的office365,
qq邮箱要求授权码,需要手机主动发短信
网易163邮箱注册的时候要求手机主动发短信
https://docs.github.com/en/actions/reference/events-that-trigger-workflows
This example triggers the workflow every day at 5:30 and 17:30 UTC:
on:
schedule:
# * is a special character in YAML so you have to quote this string
- cron: ‘30 5,17 * * *‘
Cron syntax has five fields separated by a space, and each field represents a unit of time.
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of the month (1 - 31)
│ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
│ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
* * * * *
You can use these operators in any of the five fields:
Operator | Description | Example |
---|---|---|
* | Any value | * * * * * runs every minute of every day. |
, | Value list separator | 2,10 4,5 * * * runs at minute 2 and 10 of the 4th and 5th hour of every day. |
- | Range of values | 0 4-6 * * * runs at minute 0 of the 4th, 5th, and 6th hour. |
/ | Step values | 20/15 * * * * runs every 15 minutes starting from minute 20 through 59 (minutes 20, 35, and 50). |
原文:https://www.cnblogs.com/chucklu/p/14710742.html