netstat 的输出显示端口 25 上没有任何内容,我知道 dovecot >= 2.3.0 使用提交协议,但我不知道这是否与 postfix smtpd 守护进程有关
答案1
Dovecot 与 postfix 不监听端口 25 无关。它们是两个完全独立的程序,一个程序不会影响另一个程序的功能。
简单的解释如下:
Dovecot 处理用于检查邮件的 POP3(110、995)和 IMAP(143、993)端口,postfix 处理用于发送邮件的 SMTP 端口(25、465、587)。请注意,端口 465 已弃用,您应该使用 587(提交协议)进行安全 SMTP。
Dovecot 仅允许您使用 Outlook 或 Thunderbird 等 POP3 或 IMAP 邮件客户端检查邮件,因此在您的情况下它与 postfix 完全无关。除非您亲自下载并安装了 Dovecot,否则您可能没有“启用”它。
您可能需要编辑 postfix 中的 master.cf 文件并取消注释顶部的“smtp”行。这通常是 postfix 中的默认设置,因此如果您未更改该文件中的任何内容,则可能需要编辑 main.cf 文件中的设置。检查这些设置以确保所有内容都与您的网络/机器配置相匹配。
此外,在你浪费数小时排除故障、更改设置并使事情变得更糟之前,请务必检查你可能忽略的最基本的事情:
Postfix 还在运行吗?
systemctl status postfix
结果应该是活动的(正在运行),而不是不活动的(停止的)、停止的或者任何带有错误消息的状态。
为了确保每次重启机器时 postfix 服务都启动:
systemctl enable postfix
不幸的是,如果没有非常具体的信息,我们很难帮助您,因为每个人的配置都略有不同,具体取决于操作系统、硬件、软件设置等。检查 postfix 日志中的错误或任何其他消息,这些消息可以让您了解在您的具体情况下发生的情况。
除此之外,他们声称 postfix 应该可以开箱即用,无需进行任何更改(但不用担心,我总是需要进行一些摆弄和技巧才能使其工作。)