管理控制台
Mailez 管理控制台让邮件系统管理变得简单,不再头疼。
域名健康检查(Health)
管理台的「健康」页对每个邮件域做实时体检,一条条给出
正常 / 提醒 / 失败 / 未知 状态与对应修复提示,可一键重跑——上线当天
用它自检,平时用它巡检:
- DNS 逐项核验(按域展示):
- MX — 是否指向本机主机名;指向别处(可能经网关/中继)时提示而非误报
- SPF — 是否存在
v=spf1记录、是否覆盖本机、是否为-all硬策略 - DMARC — 策略档位(
p=reject/p=quarantine通过,p=none仅监控则提醒) - DKIM — 把 DNS 里已发布的公钥与服务器实际密钥逐字比对,改错了立刻现形
- Spamhaus ZEN 黑名单 — 查询服务器 IP;SBL/XBL 命中判失败;云厂商 IP 常见的 PBL 策略收录单独列为提醒(建议出站走中继或申请移除), 不算垃圾邮件证据,收信不受影响
- autoconfig / MTA-STS — 客户端自动配置与 MTA-STS 子域是否已发布
- 系统探测:引擎 IMAP / MTA 拨号、Redis、数据库、磁盘与内存余量、 公网 TLS 证书剩余有效期(14 天内提醒、过期即失败)
健康检查把「记录缺失」和「探测失败」区分开,绝不显示假通过或假失败。
DNS 向导
域名页为每个域名内置 DNS 向导:列出部署必须发布的 9 条记录
——MX、SPF、DKIM、DMARC、autoconfig / autodiscover / mta-sts
三个 CNAME、MTA-STS 策略 TXT、TLSRPT 报告 TXT——每条给出应填的主机名
与记录值(DKIM 直接取当前密钥公钥),并实时核验「已配置 / 缺失 /
不一致」。照抄即可,不必翻文档。
客户端自动配置与 MTA-STS
系统内置邮件客户端自动配置端点,Thunderbird / Outlook / Apple 客户端 输入邮箱地址即可自动带上服务器参数:
- Mozilla autoconfig:
/mail/config-v1.1.xml(含/.well-known/路径) - Microsoft autodiscover:
/stack/autoconfig/microsoft(.json) - Apple 配置描述文件:
/stack/autoconfig/apple - MTA-STS 策略:
/.well-known/mta-sts.txt(STSv1,默认testing档—— 仅报告不强制,可安全发布)
配合上面的 autoconfig/mta-sts CNAME 记录,客户端零手工配置。
两步验证自助开通(TOTP)
管理员在「配置 → 安全」页可自助开通 TOTP 两步验证:页面展示密钥与
otpauth:// URI(可扫码导入验证器 App),验证一次动态码后启用,
关闭时同样需输入动态码确认。
灰名单开关
引擎内置的灰名单(对可疑发件人首次投递临时婉拒、一小时内重试放行)
通过环境变量 MAILEZINE_JUNK_GREYLIST 暴露在 compose 配置中,社区版与
企业版均可开启;默认关闭,开启前请评估对方服务器重试能力。
运维摘要与流量报告(企业版)
- 运维摘要邮件 — 每日(默认 03:00)或每周向首管理员发送运营摘要: 账号/域名数量、新增用户、登录与失败尝试、发信量,以及健康检查结论; 多副本由数据库租约保证只发一份
- 流量报告 — 每 5 分钟采样引擎 Prometheus 指标,按天汇总收发流量 (含计数器重置检测),管理台「报告」页以图表呈现,无需外接监控
核心功能
一站式管理
在一个界面中管理所有邮件相关配置:
- 域名管理 — 添加、验证、配置域名
- 邮箱管理 — 创建、编辑、删除邮箱账户
- 别名管理 — 配置邮件别名、转发规则与匿名别名
- 通讯组管理 — 创建、编辑、删除通讯组,一个地址投递到多个成员(含外部地址与嵌套组)
- 中继配置 — 设置外部 SMTP 中继
- 外部邮箱抓取 — 从外部邮箱自动抓取邮件
- 应用令牌 — 为第三方应用生成专用密码
DKIM 一键配置
- 一键生成 DKIM 签名密钥
- 状态提示清晰,确保邮件不进垃圾箱
- 自动配置 DNS 记录
目录与身份
- AD / LDAP 集成(企业版) — LDAP/AD 认证兜底、账号生命周期同步与自动开户
- 组织通讯录 — 按部门树状浏览,LDAP 组实时展开为邮件列表
- SSO 单点登录(企业版) — OIDC 联合登录,对接企业身份提供商,按邮箱匹配本地账号
- 白标品牌(企业版) — 登录页与管理控制台替换为单位的名称、标志与配色;社区版保持内置品牌
邮件归档
- 引擎侧全量捕获收/发邮件
- 保留策略与元数据检索
- 审查备注、.eml 下载与 mbox 导出
出站 DLP 审批
- 敏感词 / 正则规则匹配出站邮件,命中后阻断或转入审批
- 审批台放行 / 拒绝,到期自动驳回
- 全程可审计
公告(企业版)
- 全局公告横幅一键发布
- 覆盖全组织收件箱
审计日志
- 记录所有管理员操作与登录事件
- 谁在什么时候做了什么,一目了然
- 企业版支持按用户/时间范围筛选并导出 CSV
角色权限
- 管理员 — 完全控制权限
- 经理 — 管理邮箱和用户
- 用户 — 仅管理自己的设置
授权与邮箱数
- 企业版按授权文件(
MAILEZ_LICENSE_FILE)控制邮箱数上限(用户数/邮箱数) - 创建邮箱、自助注册与 AD/LDAP 自动开通均执行上限校验,超限返回 403
- 概览页展示授权状态:版本、已用/上限、到期时间
技术服务
- 服务(支持/SLA/护航)为独立按年订阅,社区版与企业版均可购买
- 服务证书由
MAILEZ_SERVICE_FILE加载,概览页展示档位与在保状态
配置导入导出
- 一键备份整个配置
- 迁移到新服务器时快速恢复
- 配置版本管理
Webhook 集成
- 新邮件、审批等事件回调外部系统
- HMAC 签名校验,可对接工单、CRM 与监控平台
安全特性
- 两步验证(TOTP)
- 会话管理
- IP 白名单(可选)
- 操作审计
横向扩容与多副本 HA
企业版支持控制面多副本横向扩容:mailezctl up ha(enterprise 栈叠加
docker-compose.ha.yml)。backend 与前端均为无状态副本,gateway 自动纳管
新副本,容量按需增长。
- 定时发送原子认领——任意副本数下不双发;副本在投递中途崩溃,认领 5 分钟后自动回收重投
- 后台任务租约选主——外部邮箱聚合拉取、web 推送、日历提醒、超大附件 清理、归档保留、DLP 审批过期、LDAP 同步由租约持有者单独执行,leader 故障 60 秒内自动接管,无需人工介入
- 共享对象存储——超大附件与云盘落 S3 兼容对象存储(
MAILEZ_DRIVE_BACKEND=s3;默认 RustFS,MinIO 亦可), 上传与下载可以落在不同副本 - 存储层原生横向——控制面 MySQL、引擎 KV(TiDB)、blob(S3 兼容:RustFS/MinIO)
均为分布式组件;引擎集群可选租约 active-passive 容灾,或
multi档 全服务多活(任意副本服务任意账户,出站投递按消息认领、崩溃租约 接管、扩容即加副本——mailezctl up multi)
扩容副本:docker compose … up -d --scale backend=4,gateway 30 秒内自动
纳管。NTP、备份与滚动升级等运维要点见仓库 docs/scaling.md。
访问控制台
生产部署推荐经网关入口访问,Webmail 与管理控制台同域同端口:
- 管理控制台:
https://<邮件主机>/admin(如https://mail.example.com/admin) - Webmail:
https://<邮件主机>/
容器宿主机的直连端口 8081 / 8082 / 8083 默认只绑定本机回环地址
(127.0.0.1),仅供调试使用;CardDAV / CalDAV 同样经网关 https://<邮件主机>/dav/
提供,不需要对外暴露任何后端端口。
本地试用(未起网关)时访问 http://localhost:8082(管理台)与
http://localhost:8083(Webmail)。
首次启动后,创建管理员账户:容器部署运行
docker compose … exec backend mailez-seed,源码开发运行 go run ./cmd/seed
(默认账号 admin@example.com / MailezDemo2026!,可用环境变量覆盖)。