v1.0.0 官方手册 · 5 个主题组 · 24 篇专题指南

nextxch 文档

条理清晰的参考手册,涵盖安装、DNS、安全、群件、CLI 自动化和运维:每份专题指南都记录了确切的默认值和生产环境最佳实践。

入门

从全新的 Windows、Linux 或 Docker 主机到边界端口矩阵。

网络、DNS & 加密

借助 FCrDNS/PTR、双 DKIM、IPv6、pfSense & Let's Encrypt DANE 实现 10/10 送达率。

邮件传输与防护

SMTP 队列、实时 MX 诊断、SpamGuard ML、灰名单、ClamAV、Fail2Ban 以及前置邮件网关。

客户端、Groupware & CLI

适合即时通讯场景的 iPhone 设置、Outlook for Windows、Webmail 日历 & 联系人、API 密钥 & CLI。

第 10 章 →

iPhone、移动设备 & WhatsApp 设置

用户应能在 30 秒内于 iOS 和 macOS 上配置邮件、日历、联系人和便笺,无需输入端口或暴露其 m...

第 11 章 →

Webmail、日历 (CalDAV) & 联系人

与仅提供协议的邮件后端不同,nextxch 自带快速、可安装的 Webmail PWA(/mail/),包含完整的协作日历(月、周、日……

第 12 章 →

设置 Outlook for Windows

Windows 版 Microsoft Outlook 通过 IMAP(收件)和 SMTP(发件)连接到 nextxch。这适用于经典 Outlook(Microsoft 365 应用版、Out...

第 13 章 →

nextxch-cli:命令、查询 & IaC

借助 nextxch-cli,您可以管理域、邮箱、通讯组列表、别名、限定范围的 API 密钥、出站 SMTP 路由(含 TLS 覆盖)、IP 预热……

第 13b 章 →

配置即代码 (GitOps)

整个服务器状态以 YAML 文件形式保存在 Git 中:租户、域(DKIM 选择器、MTA-STS、路由)、含别名、转发和自动回复的邮箱...

第 14 章 →

API & CLI 对象架构(所有字段)

本参考文档记录了全部 12 个管理对象(/api/……)的每个 JSON 属性、数据类型、枚举值、默认设置和最低 RBAC 角色。

第 15 章 →

API 密钥、Send API & SSO

Web 应用、工单工具、ERP 系统和 CI/CD 管道绝不应共用个人邮箱密码。在 API 密钥、SSO & 规则 (#pApiAuth) 下,……

第 16 章 →

LDAP、AD、Entra ID & SSO

在“管理 > 身份源”中,您可将租户或单个域连接到 Active Directory 或 LDAP(通过 bind 登录、同步用户、嵌套组……

第 16a 章 →

Kerberos SSO(Windows 登录)

借助 Kerberos,公司网络中的 Windows 电脑无需输入密码即可登录:Webmail 和管理后台通过 SPNEGO("使用 Windows 登录"),Out...

第 16b 章 →

适用于 Thunderbird、Outlook & CLI 的 OAuth

nextxch 自身就是 OAuth 2.1 授权服务器:邮件应用在浏览器中通过常规的 Webmail 登录(包括 2FA 和通行密钥)进行登录,...

合规、存储与运维

Message Trace、GoBD WORM 归档、SQLite / SQL Server / PostgreSQL 18 & 更新。

速查:5 个必需的入站端口

此外,出站 TCP 端口 25 必须对互联网开放,才能直接进行 MX 投递。

TCP 25ESMTP MX 入站与出站
TCP 443HTTPS:Webmail、管理、DAV、推送
TCP 465SMTPS 客户端提交 (TLS)
TCP 587提交 (STARTTLS)
TCP 993IMAPS 邮箱与 IDLE 推送

常见运维问题

nextxch 严格需要开放哪些防火墙端口?

完整的邮件、Webmail PWA、移动推送和 CalDAV/CardDAV 运行需要 5 个入站 TCP 端口:25(ESMTP MX 入站)、443(用于 Webmail、管理、JMAP、CalDAV/CardDAV & 移动推送的 HTTPS)、465(SMTPS 隐式 TLS)、587(Submission STARTTLS)和 993(IMAPS)。可选端口为 80(Let's Encrypt HTTP-01)、143(IMAP STARTTLS)、4190(ManageSieve),启用 POP3 时还有 995(POP3S)/ 110(POP3 STLS),此外还需要通往互联网的出站 TCP 端口 25。

当两台服务器位于同一 pfSense 或 SSL 网关之后时,为什么外部端口检查可能超时?

当 Web 服务器和邮件服务器共用一个防火墙(如 pfSense、OPNsense 或 HAProxy)且未启用 Hairpin NAT (NAT Reflection) 时,从网关内部发往您自己公网 WAN IP 的数据包会被丢弃。自 v1.2.4 起,nextxch 通过分路探测自动检测共置网关拓扑。对于局域网客户端,建议配置 Split-DNS 主机覆盖或 Pure NAT Reflection。

如何通过 WhatsApp 或 Microsoft Teams 安全地分享 iPhone 或智能手机配置描述文件?

在 /admin/ 的 账户与列表 -> 设备设置 中(或在 Webmail 设置中),nextxch 会生成一个有效期 24 小时的设置页面链接(/onboarding/setup/{token}),并以一个专用的设备应用密码为支撑。WhatsApp、Teams、Telegram 或 Slack 的预览爬虫永远不会消耗该令牌,应用内 WebView 会显示简洁的 Safari 跳转提示,使 iOS 能顺利安装已签名的 .mobileconfig 描述文件。

生产环境推荐的 SpamGuard 阈值是多少?

将 JunkThreshold 保持在 4.5(可疑邮件路由到垃圾邮件文件夹),RejectThreshold 保持在 9.0(对明确的垃圾邮件以 SMTP 550 硬拒收),并搭配智能灰名单(对 IPv4 /24 和 IPv6 /64 前缀为 240 秒)。合法的 MTA 在重试时会自动通过灰名单并被缓存 30 天,避免误判导致数据丢失。

应该选择哪种数据库引擎:SQLite WAL、Microsoft SQL Server 还是 PostgreSQL 18?

单台主机上最多约 250 个活动邮箱时,内嵌 SQLite WAL 可提供亚毫秒级读取,且无需 DBA 维护。已有 Microsoft SQL Server(2019-2025、Express 或 Azure SQL)的 Windows 环境可开箱即用地获得原生多节点集群和搜索功能,而 Linux 高可用集群则受益于 PostgreSQL 18 LISTEN/NOTIFY。