Skip to content

yutian81/auto-email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auto-email

自动定时群发邮件

部署方式一:github action(推荐)

在你的 GitHub 仓库中,依次点击 Settings -> Secrets -> Actions,然后点击 New repository secret,创建一个名为EMAIL_CONFIG的机密变量,内容为你的邮件配置信息。

EMAIL_CONFIG机密变量的JSON格式如下:

{
  "smtp_server": "smtp.example.com",
  "smtp_port": 587,
  "smtp_user": "[email protected]",
  "smtp_pass": "your_password",
  "from_email": "[email protected]",
  "to_emails": [
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]"
  ],
  "subject": "定时邮件通知",
  "body": "这是一封来自自动化脚本的邮件。"
}

若需要tg通知,则新增以下两个变量

  • TG_ID = tg机器人用户ID

  • TG_TOKEN = tg机器人token

部署方式二:cf worker

resend 注册一个账号,申请 apitoken,并且绑定一个域名,根据 resend 的提示到域名托管商处添加相应的 dns 解析记录,有三个 txt 和一个 mx 记录。resend分配的测试域名邮箱是 [email protected]

在 cf 新建一个 wokrer,粘贴仓库内 resend.js 中的内容

设置以下环境变量:

  • RESEND_API_KEY = 填刚刚申请的 apitoken
  • FROM_EMAIL = 发件人邮箱,邮箱域名必须与在 resend 中绑定的域名一致,前缀随意
  • TO_EMAILS = 收件人邮箱,支持多个邮箱地址,每行一个
  • TG_ID = TG 机器人的 chat id
  • TG_TOKEN = TG 机器人的 token
  • SUBJECT = 邮件主题
  • BODY = 邮件正文

设置 corn 触发器,实现定时自动群发邮件

另一个免费的邮件群发api:mailersend

About

自动定时群发邮件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published