postfix是mta负责发信和路由,dovecot是mda提供imap/pop3收信服务,二者必须协同配置路径、协议、用户认证及端口(25/143/993)linux sendmail服务,并确保dns、防火墙、selinux等底层环境就绪,才能实现全功能邮件系统。

mailx 不是邮件服务器,它只是个命令行邮件客户端(MUA),不能收信、不能监听 SMTP 端口、不能管理用户邮箱。想搭“全功能邮件服务”,必须组合使用 MTA(如 postfix)+ MDA(如 dovecot)+ 可选的 Webmail(如 roundcube)。直接装 mailx 或只配 sendmail 单组件,连基本的“收发互通”都做不到。为什么用 postfix 而不是 sendmail
CentOS/RHEL 7+ 和大多数现代发行版默认用 postfix 替代 sendmail:启动快、配置直观、SELinux 兼容性好、日志结构清晰。而 sendmail 的 sendmail.mc → m4 → sendmail.cf 编译流程极易出错,且默认开启本地中继,容易被滥用为垃圾邮件跳板。

postfix 基础发信配置(无域名验证也能发)
仅需对外发信(比如监控告警),不需收信或用户登录,可跳过 Dovecot。关键是要绕过“本地用户限制”和“中继拒绝”。

Docker Desktop(linux)
当前 Docker 最新稳定版本之一,主要针对稳定性和兼容性进行了修复优化,适合生产环境与日常开发使用。该版本继续强化 AI 开发支持、容器日志管理以及 Docker Engine 的安全能力,对 Windows/macOS/Linux 平台兼容性进行了进一步优化。
下载

dovecot 必须配对 postfix 才能收信
Postfix 负责收信到系统邮箱(/var/spool/mail/)或 Maildirlinux sendmail服务linux vi 命令,Dovecot 负责把这部分数据通过 IMAP/POP3 暴露给客户端。两者不配对,用户就无法用 Outlook 或手机收信。
测试链路时最容易卡在 DNS 和防火墙

90% 的“配置看起来全对但发不出/收不到”问题,根源不在软件本身,而在网络层。
真正跑通全功能邮件服务,核心不是“装了几个包”,而是理解 MTA(发)、MDA(存)、MAA(取)三层如何咬合。Postfix 和 Dovecot 的配置项看似独立,实则每个路径、每个协议开关、每个用户映射都必须对齐。漏掉任意一环,比如 Dovecot 没读取到 Postfix 写入的 Maildir红旗linux系统下载,或者防火墙挡住了 993 端口,整个链条就断在看不见的地方。
