天气电子邮件通知
邮箱天气推送
本项目利用GitHub Action实现了通过电子邮件推送天气信息的功能。
如何使用
- Fork该仓库:
- 创建一个OpenWeatherMap的API密钥:
- 详细信息请访问 OpenWeatherMap。
- 将你的OpenWeatherMap API密钥添加到GitHub Secrets中:
- 在你的GitHub仓库中,转到
Settings > Secrets
,然后添加一个名为OPENWEATHERMAP_API_KEY
的新密钥,将你的API密钥作为值。
- 在你的GitHub仓库中,转到
- 配置环境变量:
你需要配置以下环境变量(API_KEY
和OPENWEATHERMAP_API_KEY
配置一样,EMAIL_PASSWORD
要使用SMTP服务的应用码而不是邮箱密码):API_KEY
CITY
EMAIL_PASSWORD
OPENWEATHERMAP_API_KEY
RECEIVER_EMAIL
SENDER_EMAIL
- 启用GitHub Actions:
- 在GitHub仓库的
Settings
中,进入Actions
页面,确保开启了Read and write permissions
和Allow GitHub Actions to create and approve pull requests
。
- 在GitHub仓库的
- 修改SMTP配置:
- 在
send_weather_email.py
中第50行(smtp.office365.com', 587
)请根据你所使用的SMTP服务进行修改。我用的是Outlook的SMTP和端口。 - 在
.github/workflows/daily_weather_notification.yml
中,第28行CITY: "xingtai"
# 替换成你要查询的城市名,城市名称请前往OpenWeatherMap查看。
- 在
评论