目前包含三个 email 机器人,都是基于 GitHub Actions 实现的
-
weather-emailbot:参照阮一峰老师的一篇教程:GitHub Actions 教程:定时发送天气邮件
-
csdn-emailbot:爬取 CSDN profile 信息,在 runner 服务器部署爬虫环境,并定时发送邮件,可参考 我的博客
-
csdn-spider:刷 CSDN 访问量,随机使用 45 种 user-agent,乱序、随机时间间隔爬取文章,任务完成后发送任务反馈邮件(嘘~ 🤫)
git clone https://github.com/sculpta/actions-bot.git
-
对于 weather-emailbot,需修改
main.sh
中的城市信息(具体可参考 chubin/wttr.in)以及将weather.yml
中 Send mail 步骤的to
字段修改你要接收邮件的邮箱地址 -
对于 csdn-emailbot,需修改
main.sh
中的CSDN_ID
为你的 CSDN_ID,以及将csdn-emailbot.yml
中 Send mail 步骤的to
字段修改你要接收邮件的邮箱地址,另外还可以自定义更多玩法,可参考 我的博客 -
对于 csdn-spider,除了需要修改
CSDN_ID
和接收邮件地址外,由于 GitHub Actions 限制每次任务最多运行 6 小时,所以建议根据需求修改下spider.py
中的源码(默认是 15~25 分钟访问一篇文章)
以网易邮箱为例,选择「设置」中的 「POP3/SMTP/IMAP」,打上勾✔之后保存,然后设置密码
注意:该密码不能跟邮箱密码一致
然后,将 SMTP 的用户名和密码添加到仓库的「Secrets」中,如下图所示:
其中,MAIL_USERNAME
是你开通 SMTP 服务的邮箱,MAIL_PASSWORD
是你设置的 SMTP 服务的密码(不是邮箱的登录密码)
进入仓库的「Actions」,点击「New workflow」、「Set up a workflow yourself」,然后复制 .github/workflows/
文件夹下的 yml
文件代码,粘贴并 commit,完成 👌