Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 2.49 KB

README_ZH.md

File metadata and controls

42 lines (35 loc) · 2.49 KB

简体中文 | English

leetcode-daily-mailer

一个简单的node程序,每天可以自动向你发送leetcode每日一题,使用leetcode-daily-question获取每日一题,使用nodemailer发送邮件,效果如下 img.png

快速开始

  1. 当前服务部署在vercel(无需付费) ,你可以直接点击按扭部署自己的服务Deploy with Vercel

  2. 设置必须的环境变量

    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
  3. ./vercel.json文件下设置发送时间,注意vercel使用的是UTC时区,下面表示UTC时区每天1点发送,对应UTC+8时区的早上9点

{
  "crons": [
    {
      "path": "/api/send",
      "schedule": "0 1 * * *"
    }
  ]
}
  1. 部署完成后,可以直接访问/api/send路径来测试是否发送成功

如何调试

  1. clone项目
  2. 在本地设置环境变量,在项目根目录创建.env文件,在.env文件中设置必要的环境变量
  3. 根据 https://vercel.com/docs/cli 安装vercel cli工具
  4. 使用vercel dev启动项目
  5. 访问https://localhost:3000/api/send