惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
G
Google Developers Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
I
InfoQ
AI
AI
Webroot Blog
Webroot Blog
Forbes - Security
Forbes - Security
The GitHub Blog
The GitHub Blog
F
Full Disclosure
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Register - Security
The Register - Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
大猫的无限游戏
大猫的无限游戏
Cisco Talos Blog
Cisco Talos Blog
V2EX - 技术
V2EX - 技术
博客园_首页
S
SegmentFault 最新的问题
H
Help Net Security
A
About on SuperTechFans
Project Zero
Project Zero
Recent Commits to openclaw:main
Recent Commits to openclaw:main
爱范儿
爱范儿
Jina AI
Jina AI
H
Hacker News: Front Page
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
IT之家
IT之家
博客园 - 【当耐特】
腾讯CDC
博客园 - 聂微东
Latest news
Latest news
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
S
Schneier on Security
Spread Privacy
Spread Privacy
博客园 - 三生石上(FineUI控件)
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Palo Alto Networks Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
O
OpenAI News
Help Net Security
Help Net Security

小z博客

招商银行万事达借记卡申请与消费实测 - xiaoz博客 全球多币种账户 + 海外实体借记卡,Starryblu开户教程与注意事项 - xiaoz博客 JP动作电影无字幕?Caption-Trans + AI 大模型帮你实现字幕自由 - xiaoz博客 ZNote私有笔记已支持 AI 检索问答,可轻松搭建自己的智能知识库 - xiaoz博客 ZNote私有笔记安卓版APP来了 - xiaoz博客 时隔两天,开源笔记软件ZNote又双叒叕更新了,前来汇报 - xiaoz博客 小而美的ZNote笔记软件 —— 支持Docker私有部署和WEB访问 - xiaoz博客 xiaoz博客主题重写完成:Ztheme 已开源,附使用说明 - xiaoz博客 Zocr:一款开箱即用的轻量OCR API,支持Docker一键部署 - 小z博客 使用Zot搭建私有容器镜像仓库,搞定Docker镜像加速 - 小z博客 ZMark书签管理器618限时折扣,买一送一 - 小z博客 ZMark 1.0.0正式版来了,AI检索功能已就绪 - 小z博客 OpenCode上手指南:我的AI编程方案 - 小z博客 FluxDown:一款界面精美、功能强大的现代下载工具,支持浏览器扩展 - 小z博客 自建私有音乐服务Songloft:Docker安装 + 小爱音箱播放 - 小z博客 不到20MB,支持40+数据库!这款开源客户端DBX太轻巧了 - 小z博客 Cloudflare Workers项目部署和wrangler命令使用 - 小z博客 自托管书签神器 ZMark 限量送兑换码了!先到先得 - 小z博客 OneNav重构版ZMark公测:早鸟福利已开启 - 小z博客 5分钟拥有自己的“小龙虾”:PicoClaw Docker 部署教程 - 小z博客
基于 Cloudflare Workers 的轻量级 SMTP 发信网关:ZSend
xiaoz · 2026-05-29 · via 小z博客

本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

ZSend 是一个部署在 Cloudflare Workers 上的邮件发送网关,提供 Web 管理后台、多 SMTP 账号管理和统一的 HTTP 发信 API,由xiaoz开发,已经在Github开源。

github-card-helloxz-zsend.jpeg

开源地址:https://github.com/helloxz/zsend

ZSend解决了哪些问题?

多个 SMTP 账号不好统一管理

你可能有企业邮箱、个人域名邮箱、不同业务线的 SMTP 账号。ZSend 可以集中管理多个 SMTP 账号,通过发件人地址自动匹配对应账号发信。

业务系统只想调用 HTTP API,不想接 SMTP

不同的开发语言依赖不同的SMTP包,接入非常繁琐,ZSend 把 SMTP 封装成统一的 HTTP 发信接口,简化业务接入。

记录发送日志

部分SMTP发信后不具备转移到【已发送】的功能,导致发信日志缺失,而ZSend会记录每一条发信日志。

总之ZSend 适合那些已经有多个 SMTP 账号、希望用统一 HTTP API 发信、又不想引入复杂邮件系统或商业邮件服务的轻量自托管场景。

ZSend特点

  • 支持 Cloudflare Workers 部署
  • 可视化管理:支持WebUI管理和查看邮件发送日志
  • 支持配置多个 SMTP 账号
  • 提供统一HTTP API 发送邮件
  • 支持 texthtmlmarkdown 内容
  • 自动重试:SMTP 发送失败时自动重试一次
  • 发信日志:每次发信请求都会记录日志
  • 鉴权访问:发信接口使用 Bearer Token 鉴权

部分截图

CleanShot 2026-05-29 at 08.08.59@2x.png

CleanShot 2026-05-29 at 08.11.38@2x.png

将ZSend部署到 Cloudflare Workers

前置条件

  1. 安装 Wrangler CLI
  2. 登录 Cloudflare 账号
  3. 安装 Bun
wrangler login

1. Fork 并克隆项目

Fork 本项目到您的 Github 账号,然后克隆到本地:

git clone https://github.com/your-username/zsend.git
cd zsend

2. 创建 D1 数据库

wrangler d1 create zsend

创建成功后会输出类似信息:

✅ Successfully created DB 'zsend'
[[d1_databases]]
binding = "DB"
database_name = "zsend"
database_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

将输出的 database_id 填入 wrangler.jsonc 文件中的 database_id 字段。

3. 设置环境变量

wrangler secret put TOKEN
# 输入任意字符串,后续调用接口需要使用这个字符串做为 Bearer Token

4. 部署项目

bun install
wrangler deploy

部署成功后会显示访问地址,例如:https://zsend.your-subdomain.workers.dev

5. 配置 SMTP 账号

部署完成后,访问 https://zsend.your-subdomain.workers.dev 即可通过 Web UI 查看发信日志和配置SMTP账号。

6. 测试发信

curl -X POST "https://zsend.your-subdomain.workers.dev/api/v1/send" \
  -H "Authorization: Bearer your-token" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "no-reply@example.com",
    "to": "user@example.com",
    "title": "欢迎使用",
    "content": "# Hello\n这是一封由 ZSend 发出的邮件。",
    "type": "markdown",
    "sender_name": "ZSend 通知"
  }'

结语

ZSend 是一款部署于 Cloudflare Workers 的开源邮件网关,让多 SMTP 账号管理、统一 HTTP 发信与日志记录变得简单轻量。无需复杂邮件系统,即可为业务系统快速集成发信能力。

ZSend项目地址:https://github.com/helloxz/zsend