邮箱天气推送

项目地址

本项目利用GitHub Action实现了通过电子邮件推送天气信息的功能。

如何使用

  1. Fork该仓库
  2. 创建一个OpenWeatherMap的API密钥
  3. 将你的OpenWeatherMap API密钥添加到GitHub Secrets中
    • 在你的GitHub仓库中,转到 Settings > Secrets,然后添加一个名为 OPENWEATHERMAP_API_KEY 的新密钥,将你的API密钥作为值。
  4. 配置环境变量
    你需要配置以下环境变量(API_KEYOPENWEATHERMAP_API_KEY配置一样,EMAIL_PASSWORD要使用SMTP服务的应用码而不是邮箱密码):
    • API_KEY
    • CITY
    • EMAIL_PASSWORD
    • OPENWEATHERMAP_API_KEY
    • RECEIVER_EMAIL
    • SENDER_EMAIL
  5. 启用GitHub Actions
    • 在GitHub仓库的 Settings 中,进入 Actions 页面,确保开启了 Read and write permissionsAllow GitHub Actions to create and approve pull requests
  6. 修改SMTP配置
    • send_weather_email.py 中第50行(smtp.office365.com', 587)请根据你所使用的SMTP服务进行修改。我用的是Outlook的SMTP和端口。
    • .github/workflows/daily_weather_notification.yml 中,第28行 CITY: "xingtai" # 替换成你要查询的城市名,城市名称请前往OpenWeatherMap查看。