通过 CF 部署邮件群发器
通过 CF 部署邮件群发器
雨天狂奔通过 CF 部署邮件群发器
之前在博客的 自动定时群发邮件 文章中,介绍了如何通过 Github Action 实现自动化群发,博主一直想通过第二种方式也就是 cf worker 来实现同样的目的。可是,发送邮件的 smtp 服务基于 tcp 协议,而 cf worker 并不支持仅支持 http 和 https 协议,因此无法直接通过 smtp 服务来发送邮件。直到博主发现 resend 这个网站,发现通过它的 api 可以代发邮件,个人使用免费版就足够,于是有了这个项目
项目特色
- 自带前端管理面板,可通过网页手动执行
- 支持前端面板设置密码,访问
https://你的worker项目域名/?key=你设置的密码
可进入前端 - 支持绑定 worker 的 corn 触发器自动运行,建议设置为每周 1 次
- 支持发送 TG 消息通知,及时掌握群发状态
前端截图
TG 截图
准备工作 - 申请 resend api
打开 resend 官网,注册一个账号
依次点击左侧 API KEYS
- 右上角 Creat API Key
,创建
一个 API KEY,并 记录保存
下来
再点击左侧 Domains
,绑定一个 域名
,这里以 email.ggff.net
为例,同样 记录保存
下来
按照提示,在 CF 托管的域名 DNS 设置
中,添加以下记录,一共三个 TXT 和一个 MX,等待解析生效。当出现绿色 Verified
字样时,表示解析成功
至此,准备工作已完成
CF 部署
打开 cf,创建一个 worker 项目
访问我的 auto-email 项目,标记 ⭐,并 fork 它
复制 resend.js
代码的内容,粘贴到 worker 中,点击部署
设置以下环境变量:
- RESEND_API_KEY = 填刚刚申请的 resend 的
API Key
(必须) - FROM_EMAIL = 填你在 resend 中绑定的域名,加一个任意前缀构成邮箱格式,
test@email.ggff.net
(必须) - TO_EMAILS = 收件人邮箱列表,每行填写一个(必须)
- KEY = 设置一个密码,用于访问前端网页(必须,否则无法访问前端网页)
- TG_ID = TG 机器人的 ID,用于接收 TG 消息(可选)
- TG_TOKEN = TG 机器人的 token(可选)
- SUBJECT = 邮件主题,默认值为 “ 测试 “(可选)
- BODY = 邮件正文,默认值为 “ 这是一封自动化测试邮件 “(可选)
设置 KV
- 在 cf 新建一个 KV 空间,命名为
AUTO_EMAIL
- 在 worker 中绑定 KV 空间,变量名
AUTO_EMAIL
网页手动执行
访问 https://你的worker项目域名/?key=你设置的密码
进入前端网页,点击 执行脚本
按钮,等待发送完成
下次进入该网页时,会自动显示上一次的执行结果
CF corn 自动执行
到 worker 项目中,依次点击 设置 —— 触发事件 —— 添加 —— corn 触发器
建议设定为每周运行 1 次
写在最后
项目仅用于个人学习,若用于其他用途,所造成的后果本人概不负责
#cloudflare #保活
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果