mail_everyday

command module
v0.0.0-...-04220ff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2024 License: MIT Imports: 11 Imported by: 0

README

mail_everyday

使用Github Action定时发送邮件,每天汇报天气和头图。

添加了新的功能:

  • 使用Github Action定时任务触发,无需部署自己的服务器
  • 获取ONE接口数据,利用API方式
  • 使用邮件发送html

效果图

如何获取邮件数据

1、获取天气预报

爬取墨迹天气的页面,使用goquery获取天气数据,包括最近三天的天气和天气提示。

2、获取ONE头图

使用api访问ONE页面,获取token,然后使用token查询今日的图文信息

3、如何渲染出页面

使用template定义好模板,然后将数据注入

模板和思路整体参考 NodeMail

4、如何发送邮件

使用Github Action定时任务每天触发编译

      - name: Send Mail
        uses: betterfor/action-send-mail@main
        with:
          # 必需,邮件服务器地址
          server_address: smtp.qq.com
          # 必需,邮件服务器端口,默认25 (如果端口为465,则会使用TLS连接)
          server_port: 465
          # 可选 (建议): 邮件服务器用户
          username: ${{secrets.MAIL_USERNAME}}
          # 可选 (建议): 邮件服务器密码
          password: ${{secrets.MAIL_PASSWORD}}
          # 必需,邮件主题
          subject: 一封暖暖的邮件
          # 必需,收件人地址
          to: ${{secrets.MAIL_TO}}
          # 必需,发送人全名 (地址可以省略)
          from: betterfor # <alice@example.com>
          # 可选,HTML内容,可从文件读取
          html_body: file://output/output.html

其中的secrets在Settings->Secrets->Action中定义,Github Action会读取这些变量。

MAIL_USERNAME和MAIL_PASSWORD是邮箱的账号密码,密码是邮箱的授权码,server_address需要根据具体的邮件服务提供商

最后

一封暖暖的邮件,能让github代码每天都有提交内容,实现自动化邮件。

暖暖的,很贴心。

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL