# QingChenMail
**Repository Path**: QtCodeCreators/QingChenMail
## Basic Information
- **Project Name**: QingChenMail
- **Description**: Enterprise-grade Self-hosted Email Marketing Solution. Direct Send, SMTP Relay, Auto DKIM/SPF, Subdomain Isolation, and Visual Management Dashboard. Perfect replacement for expensive EDM services.企业级自建邮件营销解决方案。支持直连投递、SMTP 中继、自动 DKIM/SPF 签名、子域名隔离及全可视化管理面板。昂贵 EDM 服务的完美替代品。
- **Primary Language**: HTML
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://qingchencloud.com
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-01-22
- **Last Updated**: 2026-01-27
## Categories & Tags
**Categories**: erp
**Tags**: None
## README
晴辰云邮 QingChen Mail
🚀 企业级自建邮件系统 · 发送/接收/营销一站式解决方案
中文 · English · 部署指南 · 下载
---
## 💡 为什么选择晴辰云邮?
| 痛点 | 传统方案 | 晴辰云邮 |
|:---:|:---:|:---:|
| **成本** | 第三方 EDM 按量计费,邮件越多越贵 | **一次部署,永久免费** |
| **隐私** | 邮件内容经第三方服务器,存在泄露风险 | **数据 100% 自有掌控** |
| **灵活性** | API 受限,无法定制 | **开源可改,RESTful API 全开放** |
| **送达率** | 共享 IP 易被标记垃圾 | **独立 IP + DKIM/SPF/DMARC 自动配置** |
---
## ✨ 核心能力
|
### 📤 智能发信引擎
- **双模式投递**: 直连发送 + SMTP 中继智能切换
- **高送达率**: 自动 DKIM 签名 + SPF/DMARC 记录生成
- **子域名隔离**: 营销邮件与事务邮件分离,保护主域信誉
- **异步队列**: 内置高性能队列,支持失败重试与并发控制
- **营销任务**: 支持暂停/恢复、实时进度追踪、打开率统计
|
### 📥 邮件网关
- **SMTP 收信**: 内置 SMTP Server,接收域名邮箱邮件
- **STARTTLS 加密**: 支持 TLS 加密传输,防窃听
- **智能转发**: 通配符/前缀匹配,自动转发至 Gmail/QQ
- **MIME 解析**: 自动解码 Base64/QP,支持中文无乱码
- **附件处理**: 自动提取保存,支持在线预览
|
|
### 🛡️ 安全防护
- **速率限制**: IP 级连接限制,防 DDoS/暴力攻击
- **IP 黑名单**: 一键封禁恶意 IP
- **JWT 认证**: 安全 Token + API Key 双重验证
- **密码加密**: bcrypt 哈希存储
- **HTTPS 支持**: 全站 SSL 加密
|
### 🔧 开发者友好
- **RESTful API**: 标准接口,支持 Bearer Token
- **永久密钥**: `sk_live_...` 格式,集成方便
- **模板引擎**: `{{.name}}` 变量替换,千人千面
- **Webhook 回调**: 发送状态实时推送
- **交互式文档**: 内置 API 文档 + AI 提示词
|
---
## 🖼️ 系统预览
仪表盘
 |
营销任务
 |
联系人管理
 |
邮件模板
 |
域名配置
 |
收件箱
 |
📸 查看更多截图
| 发送通道 | 密钥管理 |
|:---:|:---:|
|  |  |
| 发送日志 | 系统设置 |
|:---:|:---:|
|  |  |
---
## 🚀 快速开始
### 1️⃣ 下载运行
```bash
# 从 Releases 下载对应平台二进制文件
# https://github.com/1186258278/QingChenMail/releases
# Linux/macOS
chmod +x goemail && ./goemail
# Windows
goemail.exe
```
### 2️⃣ 访问后台
浏览器打开 `http://localhost:9901`
| 项目 | 值 |
|:---:|:---:|
| 默认账号 | `admin` |
| 默认密码 | `123456` |
> ⚠️ **首次登录后请立即修改密码!**
### 3️⃣ 发送第一封邮件
```bash
curl -X POST http://localhost:9901/api/v1/send \
-H "Authorization: Bearer sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"to": "test@example.com",
"subject": "Hello from QingChen Mail",
"body": "欢迎使用晴辰云邮!
"
}'
```
---
## 📦 功能清单
| 模块 | 功能 | 状态 |
|:---|:---|:---:|
| **发送中心** | 单封/批量发送、附件支持、HTML 模板 | ✅ |
| **营销任务** | 定时发送、暂停恢复、进度追踪、统计分析 | ✅ |
| **联系人** | 分组管理、导入导出、退订管理 | ✅ |
| **收件箱** | SMTP 收信、MIME 解析、附件提取、批量操作 | ✅ |
| **转发规则** | 精确/前缀/通配符匹配、多目标转发 | ✅ |
| **域名管理** | 多域名支持、DKIM 自动生成、DNS 验证 | ✅ |
| **发送通道** | SMTP 中继配置、直连发送、负载均衡 | ✅ |
| **安全防护** | STARTTLS、速率限制、IP 黑名单、JWT | ✅ |
| **系统设置** | HTTPS、端口配置、备份恢复 | ✅ |
| **API** | RESTful 接口、永久密钥、交互文档 | ✅ |
---
## ⚙️ 配置说明
📝 config.json 示例
```json
{
"domain": "mail.example.com",
"host": "0.0.0.0",
"port": "9901",
"base_url": "https://mail.example.com",
"enable_ssl": false,
"enable_receiver": true,
"receiver_port": "25",
"receiver_tls": true,
"receiver_rate_limit": 30,
"receiver_max_msg_size": 10240
}
```
🔐 DNS 记录配置
```
# MX 记录 (收件)
@ MX 10 mail.example.com.
# SPF 记录 (发件验证)
@ TXT "v=spf1 ip4:YOUR_SERVER_IP ~all"
# DKIM 记录 (签名验证)
default._domainkey TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY"
# DMARC 记录 (策略)
_dmarc TXT "v=DMARC1; p=quarantine; rua=mailto:admin@example.com"
```
---
## 🏗️ 技术架构
```
┌─────────────────────────────────────────────────────────────┐
│ 晴辰云邮 架构图 │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Web UI │ │ API │ │ SMTP │ │ Queue │ │
│ │ (HTML5) │ │ (Gin) │ │ Server │ │ Worker │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │
│ │ │ │ │ │
│ └──────────────┴──────────────┴──────────────┘ │
│ │ │
│ ┌─────┴─────┐ │
│ │ GORM │ │
│ │ SQLite │ │
│ └───────────┘ │
└─────────────────────────────────────────────────────────────┘
```
| 层级 | 技术选型 |
|:---:|:---|
| **后端** | Go 1.21+ · Gin · GORM · SQLite |
| **前端** | HTML5 · TailwindCSS · Chart.js |
| **邮件** | go-mail · go-msgauth (DKIM) · STARTTLS |
| **安全** | bcrypt · JWT · Rate Limiter |
---
## 🤝 参与贡献
欢迎提交 Issue 和 Pull Request!
1. Fork 本仓库
2. 创建特性分支: `git checkout -b feature/amazing-feature`
3. 提交更改: `git commit -m 'feat: add amazing feature'`
4. 推送分支: `git push origin feature/amazing-feature`
5. 提交 PR
详见 [贡献指南](CONTRIBUTING.md)
---
## 📄 开源协议
本项目采用 [MIT License](LICENSE) 许可证,可免费商用。
---
© 2026 武汉晴辰天下网络科技有限公司
官网 ·
反馈 ·
文档
如果这个项目对您有帮助,请给一个 ⭐ Star 支持一下!