用Github Actions 自动给爱人发送电子邮件
2023-09-12 13:19:50
让 GitHub Actions 帮你每天发送情书,点亮你的爱情之旅
在爱的海洋中,表达心意是至关重要的。每天向你心爱的Ta发送一封饱含爱意的电子邮件,可以不断加深你们之间的羁绊。然而,繁忙的生活和工作可能会让我们忘记这件甜蜜的小事。别担心,GitHub Actions 来了,它将成为你的爱情小助手,让你轻松实现每天传情。
什么是 GitHub Actions?
GitHub Actions 是一个自动化平台,它可以让你在 GitHub 上创建工作流。这些工作流可以执行各种任务,比如发送电子邮件、创建发布、部署代码等。利用 GitHub Actions 的强大功能,你可以轻松实现自动化发送情书,让你的爱意源源不断地传递。
如何设置 GitHub Actions 自动发送情书
1. 创建 GitHub 账户
如果你还没有 GitHub 账户,请先注册一个。
2. 创建 GitHub 仓库
创建一个新的 GitHub 仓库来存放你的 GitHub Actions 工作流。
3. 创建工作流文件
在仓库中创建一个名为 .github/workflows/send-email.yml
的文件,它将包含你的 GitHub Actions 工作流定义。
4. 添加工作流定义
将以下内容复制并粘贴到 .github/workflows/send-email.yml
文件中:
name: Send email
on:
schedule:
- cron: "0 0 * * *"
jobs:
send-email:
runs-on: ubuntu-latest
steps:
- name: Send email
uses: actions/send-email@v1
with:
server: "smtp.gmail.com"
username: "your-gmail-username"
password: "your-gmail-password"
from: "you@gmail.com"
to: "your-lover-email-address"
subject: "I love you!"
body: "I hope you're having a wonderful day! I'm thinking of you and sending you all my love. Love, [Your name]"
5. 推送到 GitHub
将你的 GitHub 仓库推送到 GitHub。
6. 自动发送情书
GitHub Actions 将自动运行你的工作流,每天在指定时间给你心爱的Ta发送一封情书。
工作流定义说明
- name: 工作流的名称。
- on: 触发工作流的事件。在本例中,工作流将在每天的 0 点 0 分触发。
- jobs: 工作流中的任务。在本例中,只有一个任务名为
send-email
。 - runs-on: 任务运行的环境。在本例中,任务将在 Ubuntu 18.04 环境中运行。
- steps: 任务中的一系列步骤。在本例中,只有一个步骤名为
Send email
。 - uses: 使用的 GitHub Actions 操作。在本例中,使用
actions/send-email@v1
操作来发送电子邮件。 - with: 操作的参数。在本例中,
server
参数指定要使用的 SMTP 服务器,username
和password
参数指定要使用的用户名和密码,from
参数指定发件人的电子邮件地址,to
参数指定收件人的电子邮件地址,subject
参数指定电子邮件的主题,body
参数指定电子邮件的正文。
常见问题解答
1. 如何更改发送时间?
在 .github/workflows/send-email.yml
文件中修改 cron
表达式。例如,要每天早上 8 点发送电子邮件,请将其更改为 cron: "0 8 * * *"
。
2. 如何更改发件人和收件人地址?
在 with
部分修改 from
和 to
参数。
3. 如何更改邮件主题和正文?
在 with
部分修改 subject
和 body
参数。
4. 如何停止发送情书?
删除 .github/workflows/send-email.yml
文件并推送到 GitHub。
5. 我可以同时向多人发送情书吗?
是的,在 to
参数中使用逗号分隔多个电子邮件地址。
结语
有了 GitHub Actions,每天向心爱的Ta表达爱意变得轻而易举。自动化发送情书不仅节省了你的时间,更重要的是,它向Ta传达了一个明确的信息:即使再忙,你也会抽出时间表达你的爱。让 GitHub Actions 成为你的爱情小帮手,让你的爱情之旅充满惊喜和甜蜜。