今天轮到哪位帅哥来打扫832寝室?
- 每日提醒时间 北京时间 10:24 AM (UTC 2:24)
Github Actions 提供了CI/CD环境,配置好 .github/workflows
下的 *.yml
文件后,自动执行工作流。
-
工作流触发
设置工作流触发条件为
schedule cron: 24 2 * * *
,表示每天在UTC时间 2:24分,即北京时间 10:24 AM 启动工作流。 -
工作流任务
运行环境选择 ubuntu 服务器及 python 3.6
使用
python ./reminder.py
执行代码
- secrets 设置
依次点击 Settings => Secrets => New repository secret
填好 Name: YOUR_SECRET_NAME 和 Value
务必在*.yml
文件中的运行环境添加获取 secret在运行代码中,使用以下代码拿到设置的 Valueenv: SECRET_VALUE: ${{secrets.YOUR_SECRET_NAME}}
if os.environ.get('GITHUB_RUN_ID', None): SECRET_KEY = os.environ.get('SECRET_VALUE', '')
- 邮件发送
smtplib.SMTP
发送邮件可能会被 Github拦截,后台显示已发送,但接收人收不到邮件
使用smtplib.SMTP_SSL
加密方式发送,注意端口号修改为 465,根据不同邮箱服务器说明进行设置
问题:
后台显示邮件发送成功,实际未投递到对方邮箱
解决:
更改发送协议(SSL)、改用 actions内封装的接口均失败直到换QQ邮箱成功
垃圾新浪 浪费我宝贵时间。。。
(完)