Self-hosted · HTTP → SMTP

让 HTTP 请求,
直接变成邮件。

在浏览器中管理 SMTP、收件人、API 令牌和定时任务。 业务程序不再保存邮件密码,只需发送一个 HTTP 请求。

Go 单二进制 4 种语言 多架构 Docker Token 鉴权
127.0.0.1:12566
HTTP2SMTP 仪表盘
Management:12566
ScheduledCron ready
2独立服务端口
4内置界面语言
1可发布的二进制
/data统一持久化目录
Features

从发送到审计,一处完成

适合告警、报表、自动化和内部系统通知,无需在每个项目里重复维护 SMTP 配置。

JSON / 表单 / GET

三种请求方式共享同一套令牌与收件人配置,方便脚本、Webhook 和服务端直接调用。

令牌与权限隔离

普通用户只能管理自己的 SMTP、收件人和令牌,管理员统一审计与维护全站数据。

定时任务

使用 Cron 表达式请求 API 或链接,支持响应模板、失败发送策略和立即测试。

日志与附件

邮件发送记录、附件下载和操作审计日志完整保留,方便问题定位与安全管理。

双端口部署

管理界面与公开发信 API 分开监听,可以只把 12567 端口暴露给业务系统。

单文件交付

Go 模板、CSS、JS 和多语言资源全部嵌入二进制,无需额外 Web 目录或前端构建。

Product tour

清晰、直接的管理界面

从 SMTP 配置到令牌和定时任务,常用操作集中在一个工作区。

仪表盘
运行状态与 API 地址
添加 SMTP 服务器
添加 SMTP 服务器
生成 API 令牌
生成 API 令牌
添加定时任务
配置定时任务
Quick start

一条命令启动

映射管理端口和数据目录,打开浏览器完成初始化即可开始发送。

  1. 01
    启动容器

    管理端口 12566,公开 API 端口 12567。

  2. 02
    完成安装向导

    选择数据库并创建管理员账号。

  3. 03
    添加 SMTP 与令牌

    从任意应用调用 /sendMail。

Docker
docker run -d --name http2smtp \
  -p 12566:12566 -p 12567:12567 \
  -v "$PWD/data:/data" \
  cooge123/http2smtp
查看完整 Docker 部署说明 →
Public API

发送邮件,只需要一个请求

令牌配置的收件人会与请求中的地址自动合并,重复地址只发送一次。

JSONmultipartGET / POSTBase64 附件
POST /sendMail
curl -X POST http://127.0.0.1:12567/sendMail \
  -H "Content-Type: application/json" \
  -d '{
    "token": "YOUR_TOKEN",
    "subject": "Hello",
    "content": "HTTP2SMTP works",
    "recipients": ["ops@example.com"]
  }'
Architecture

管理面与业务面分离

管理界面保持私有,邮件发送 API 独立开放。SQLite、日志和附件统一保存在 /data。

1Your appHTTP request
212567Token API
3SMTPEmail delivery
Ready to send?

把邮件能力交给 HTTP2SMTP

自托管、可审计,业务代码不再保存 SMTP 凭据。

已复制命令