简体中文 | English
一个简单的node程序,每天可以自动向你发送leetcode
每日一题,使用leetcode-daily-question获取每日一题,使用nodemailer发送邮件,效果如下
-
设置必须的环境变量
env_name desc example require default EMAIL_LANGUAGE 邮件内容的语言( cn
或者en
)cn false cn FROM_EMAIL 发送每日一题的邮箱 send@mail.com true TO_EMAIL 接收每日一题的邮箱(支持多个,使用英文逗号分隔) receiver1@mail.com,receiver2@mail.com true SMTP_EMAIL_HOST 发送方所在邮箱的SMTP域名 smtp.gmail.com true SMTP_PORT 发送方所在邮箱的SMTP端口 465 false 465 AUTH_USER 发送方所在邮箱的帐号 send@mail.com true AUTH_PASS 发送方所在邮箱的密码 password true -
在
./vercel.json
文件下设置发送时间,注意vercel
使用的是UTC时区,下面表示UTC时区每天1点发送,对应UTC+8时区的早上9点
{
"crons": [
{
"path": "/api/send",
"schedule": "0 1 * * *"
}
]
}
- 部署完成后,可以直接访问
/api/send
路径来测试是否发送成功
- clone项目
- 在本地设置环境变量,在项目根目录创建
.env
文件,在.env
文件中设置必要的环境变量 - 根据 https://vercel.com/docs/cli 安装
vercel cli
工具 - 使用
vercel dev
启动项目 - 访问
https://localhost:3000/api/send