Postfix 3.6.4 介绍与选型指南
Postfix(IBM 起源的模块化 MTA)认知与选型:历史沿革、双许可、版本节奏、核心架构、量化对比 Exim/Sendmail/OpenSMTPD(约 50 万台服务器份额调查),全部来源标注检索日期
Postfix 3.6.4 介绍与选型指南
目标:为「自建邮件传输代理(MTA)」的选型提供一份关于 Postfix 的认知与决策参考。本篇为联网溯源篇:软件事实、版本节奏与市场数据全部来自官方与第三方公开来源,检索日期统一为 2026-10-26;本篇不进行本地实测,命令级实测与参数级实测分别沉淀在《Ubuntu 22.04 安装 Postfix 3.6.4 指南》与《Postfix 3.6.4 配置参数详解》。
一、环境信息
本篇为认知溯源篇,信息来源与检索方式如下:
| 项目 | 说明 |
|---|---|
| 主题软件 | Postfix(邮件传输代理 MTA) |
| 版本锚点 | Postfix 3.6.4-1ubuntu1.4(Ubuntu 22.04 jammy 仓库版,apt 实查,见姊妹篇 B1) |
| 检索日期 | 2026-10-26 |
| 来源类型 | postfix.org 官方发布页与公告、发行版软件包页、邮件服务器市场调查报道、OpenBSD/OpenSMTPD 官方渠道 |
| 篇章分工 | 本文=认知与选型;B1=安装与双机闭环实测;C1=参数逐项实测;D1=命令矩阵实测 |
二、软件概述
Postfix 是 Wietse Venema 开发的开源邮件传输代理(MTA),负责在服务器之间按 SMTP 协议转发电子邮件。关键事实(来源:Postfix 官方资料与社区讲义,检索日期 2026-10-26):
- 出身:1997 年始于 IBM 托马斯·J·沃森研究中心,1998 年 12 月首次发布;曾用名 VMailer 与 IBM Secure Mailer。设计目标是「快、易管理、安全」,同时保持与 Sendmail 的足够兼容以便平滑替换。
- 许可证:采用双许可 Eclipse Public License 2.0(EPL 2.0)与 IBM Public License 1.0(IPL 1.0);Postfix 3.1 及更早版本仅 IPL 1.0(来源:postfix.org 源码发布页声明)。两个许可均为自由软件许可,商用分发无障碍。
- 维护:由作者本人持续维护至今(官方资料与多来源一致提及作者长期主导开发,近年任职于 Google 期间仍在维护)。
- 定位:只做 SMTP 层的收发与转运(MTA),不含 IMAP/POP 收取与网页邮箱——通常与 Dovecot(投递/收取)、Roundcube(Webmail)等组件组合成完整邮件栈。
三、版本与发布节奏
- 上游节奏:官方源码发布页(检索日期 2026-10-26)显示当前上游稳定版为 3.11.x,实验版为 3.12 快照(如 postfix-3.12-20261020)。稳定分支只收 bugfix 与可移植性修复,新特性先进实验版——发布纪律严格。
- 3.6 分支状态:上游在 2025 年 2 月发布 Postfix 3.10 时宣布 3.6 分支停止上游更新(来源:postfix.org 发布公告,经 Zimbra 补丁管理页转引核对)。
- Ubuntu 22.04 渠道:jammy 仓库收录 3.6.4-1ubuntu1.4,同时挂在 jammy-updates 与 jammy-security 渠道(apt 实查回显见姊妹篇 B1 第 3.1 节);Ubuntu 22.04 LTS 生命周期内由 Ubuntu 安全团队继续提供安全修复,这是本文档以 3.6.4 为基线的原因。
- 生态印证:站内《Mailcow 2026-09a 介绍与选型指南》显示,主流自托管邮件全家桶 Mailcow 内置的 SMTP 组件为 Postfix 3.10.12——Postfix 同时活跃于发行版仓库与邮件套件两条生态线。
四、核心架构
Postfix 采用「主控 + 多个小特权进程」的模块化架构(来源:Red Hat 官方文档对 Postfix 的架构描述,检索日期 2026-10-26):
- master 守护进程:唯一的常驻主控,按 master.cf 配方拉起各职能子进程;子进程权限被刻意压到最低,多数环节还运行在 chroot 隔离环境内,单点失陷影响面小。
- 职能进程分工(每封信的流水线,站内日志五阶段实证见 B1 第 4.6 节):smtpd(收信)→ cleanup(规范化、生成 message-id)→ qmgr(队列调度)→ smtp(对外投递)/ local(本地投递)/ virtual(虚拟投递)/ pipe(外挂程序投递)。
- 队列机制:信件以文件形式落在 /var/spool/postfix 下的 incoming/active/deferred/hold 队列目录,随投递状态迁移;postqueue/postsuper/qshape 命令族即围绕这套队列展开(实测见 D1)。
- 配置形态:main.cf 平铺键值对 + postconf 命令行读写,改参数即改文件,可 diff 可回滚——与 Exim 的 DSL、Sendmail 的 m4 宏形成鲜明对比。
五、功能特性
面向运维的核心特性(均有官方文档章节背书,站内实测入口见括号内链接):
| 特性 | 说明 | 站内实测 |
|---|---|---|
| 机会性/强制 TLS | smtpd_tls_security_level=may/encrypt,出站 smtp_tls_security_level 支持 dane | C1 第七章(自签证书 TLSv1.3 握手实测) |
| SASL 认证中继 | smtpd_relay_restrictions 的 permit_sasl_authenticated 通道,cyrus/dovecot 双实现 | C1 第八章(235/535 对话实测) |
| postscreen 前置过滤 | 先于 smtpd 观察客户端行为,抗僵尸网络 | C1 第九章(放行链路实测) |
| 虚拟域与别名改写 | virtual_alias_domains + virtual_alias_maps,多目标改写 | C1 第六章(orig_to 日志实证) |
| 精细路由 | transport_maps 按域路由、relayhost 全局出站 | C1 第五章(relay 日志实证) |
| 多实例 | postmulti 一机多套 MTA | D1 第九章(postmulti -l 实测) |
| 命令矩阵完整 | postfix/postconf/postqueue/postsuper/postmap/postcat/postalias/qshape/postlog | D1 全篇 |
协议能力方面,官方实现对 PIPELINING、SIZE、STARTTLS、ENHANCEDSTATUSCODES、8BITMIME、DSN、SMTPUTF8、CHUNKING 等扩展均有支持(B1 第 6.3 节的 EHLO 能力清单为实机回显)。
六、快速开始(最小可用示例)
Ubuntu 22.04 上的最小安装路径(完整逐行实测回显、初始 main.cf 解读、双机互发闭环见《Ubuntu 22.04 安装 Postfix 3.6.4 指南》,本篇不重复附回显):
apt-get install -y postfix mailutils # 安装(debconf 向导选 Internet Site)
postconf mail_version # 复核版本 → mail_version = 3.6.4
systemctl is-active postfix # 服务状态 → active
echo body | mail -s test root # 本地投递验证
三条运维铁律在姊妹篇中均有实测支撑:改配置必 systemctl reload postfix;看参数用 postconf -h;看队列用 postqueue -p 与 qshape deferred。
七、适用场景与限制
适用场景:
- Internet 邮件站点:独立域名收发信的中小企业自建 MX,配合 DNS MX/SPF/DKIM 记录;
- 内网中继/网关:把设备与应用的告警邮件汇聚转发到企业邮箱(mynetworks + relayhost/transport_maps,C1 第五章实测);
- 认证中继:为漫游客户端提供 SASL 提交通道(C1 第八章实测);
- 邮件全家桶底座:作为 Mailcow 等套件的内置 MTA 上层封装的载体。
限制与注意:
- 只覆盖 SMTP 层——收取(IMAP/POP)、Webmail、Web 管理界面需另行组合组件或改用 Mailcow 类套件;
- 反垃圾是「过滤器集合」而非开箱即用的完整方案:RBL 查询依赖对外 DNS(C1 第九章实测其在 DNS 不可达时 fail-open 放行),内容过滤需接 SpamAssassin 等外挂;
- 上游 3.6 分支已于 2025-02 停止更新,选择 3.6.4 基线意味着依赖 Ubuntu jammy-security 渠道获取安全修复;需要上游最新特性时应评估 3.11.x。
八、同类选型对比(量化维度)
8.1 市场份额(同类对比的量化锚点)
来源:约 50 万台邮件服务器的自动化调查,转引自 Exim 4.99 发布报道(检索日期 2026-10-26):
| MTA | 当前份额 | 一年前 |
|---|---|---|
| Exim | 56% | 59.06% |
| Postfix | 37.45% | 34.68% |
| Sendmail | 3.53% | 3.42% |
| MailEnable | ~1% | ~1% |
解读:Exim 体量仍居首但份额下行;Postfix 是唯一显著上行的主流开源 MTA(一年 +2.77 个百分点);Sendmail 已边缘化。
8.2 综合对比矩阵
| 维度 | Postfix 3.6.4(本文基线) | Exim 4.9x | Sendmail | OpenSMTPD 7.7 |
|---|---|---|---|---|
| 首次发布 | 1998-12(IBM,Wietse Venema) | 源于剑桥大学项目 | 1981(最早期的 MTA) | OpenBSD 项目(Gilles Chehade、Eric Faurot 等) |
| 许可证 | EPL-2.0 / IPL-1.0 双许可 | GPL 类 | 遗留软件(现由 Proofpoint 维护) | ISC |
| 架构 | master + 小特权多进程,部分环节 chroot | 单体多能力进程 + DSL 配置 | 单体,m4 宏配置 | 多进程,特权分离,配置语法极简 |
| 当前上游版本 | 稳定 3.11.x / 实验 3.12(20261020 快照) | 4.99(2025-10 发布报道) | 遗留维护,无积极演进 | 7.7.0p0(发布公告页) |
| 版本节奏 | 约 1 个 minor/年(3.6→3.11 跨 2021–2026) | 持续滚动 | 冻结 | 跟随 OpenBSD 节奏 |
| 配置可读性 | main.cf 平铺键值,postconf 直查直改 | ACL/路由 DSL,表达力极强但学习曲线陡 | m4 宏,历史包袱重 | 极简(设计目标之一) |
| 平台覆盖 | 类 UNIX 广泛(Ubuntu/Debian/RHEL 系仓库标配) | 类 UNIX 广泛 | 类 UNIX | OpenBSD/NetBSD/FreeBSD/DragonFlyBSD/Linux/OSX(官方页) |
| 安全设计口碑 | 模块化小特权 + chroot(Red Hat 文档表述:designed to be secure, fast, and easy to configure) | 功能强,历史漏洞面较大 | 早期 Internet 事实标准,架构老化 | 简单即安全,功能面窄 |
8.3 选型结论
- 默认答案选 Postfix:配置平铺直观(排障成本低)、模块化架构安全边界清晰、Ubuntu 仓库原生收录且安全渠道长期维护、市场份额逆势上行说明生态健康;
- 选 Exim 的场景:需要高度定制化的路由/ACL 逻辑,团队熟悉其 DSL;
- 选 Sendmail 的场景:几乎没有——遗留系统维持现状即可(份额 3.53% 且无积极演进);
- 选 OpenSMTPD 的场景:OpenBSD 原生环境或个人轻量站点,接受功能面收窄换取极简;
- 不想组装:直接上 Mailcow 全家桶(其底座正是 Postfix,见站内《Mailcow 2026-09a 介绍与选型指南》)。
九、参考链接
- Postfix 官网(项目门户):https://www.postfix.org/ (检索日期 2026-10-26)
- Postfix 源码发布页(许可证声明、3.11 stable / 3.12 实验快照):https://www.postfix.org/download.html (检索日期 2026-10-26)
- Ubuntu 软件包页(jammy 版本 3.6.4-1ubuntu1.4):https://packages.ubuntu.com/jammy/postfix (检索日期 2026-10-26)
- Exim 4.99 发布报道(含约 50 万台邮件服务器份额调查数据:Exim 56%、Postfix 37.45%、Sendmail 3.53%):https://prohoster.info/en/blog/news/novaya-versiya-pochtovogo-servera-exim-4-99 (检索日期 2026-10-26)
- MTA 术语与 Sendmail 演进资料(1981 起源、1996 年约 80% 份额至 2025 年约 4%):https://www.cloudserverforemail.com/glossary/mta.html (检索日期 2026-10-26)
- Postfix 历史与设计目标讲义(IBM 沃森研究中心起点、1998-12 首发、VMailer/IBM Secure Mailer 旧名):https://www.cise.ufl.edu/~jnw/SysAdminsp01/Lectures/postfix-html/index.html (检索日期 2026-10-26)
- Red Hat 官方文档(Postfix 模块化小特权架构表述):https://docs.redhat.com/pt-br/documentation/red_hat_enterprise_linux/4/html/reference_guide/s2-email-mta-postfix (检索日期 2026-10-26)
- OpenSMTPD 官网与 7.7.0p0 发布公告(ISC 许可、平台覆盖):https://www.opensmtpd.org/ 、https://www.openbsd.org/opensmtpd/announces/release-7.7.0p0.txt (检索日期 2026-10-26)
- OpenBSD 项目资料(OpenSMTPD 自 5.3(2013)进入基础系统、设计目标简述):https://why-openbsd.rocks/fact/opensmtpd/ (检索日期 2026-10-26)
- Postfix 3.10 发布与 3.6 分支停更公告(经 Zimbra 补丁管理页转引):https://pm.zimbra.com/p/update-postfix-to-the-supported-version (检索日期 2026-10-26)
- 站内实测姊妹篇:《Ubuntu 22.04 安装 Postfix 3.6.4 指南》、《Postfix 3.6.4 配置参数详解》、《Postfix 3.6.4 常用 CLI 命令详解》