Postfix 和邮件接收器

是否有可能通过某种巧妙的配置,在同一台主机上同时运行 Postfix(保持标准 SMTP 端口 25 激活)和 Discourse 的邮件接收服务?

理想情况下,我希望服务器能像往常一样运行 Postfix,而不受 Discourse 占用 SMTP 端口 25 的限制。

是的,这是可行的,但不推荐,因为更容易出现配置错误 :sweat_smile:(此外,你还需要配置 nginx 或其他前置代理……)

这对我来说有效:
https://linuxize.com/post/install-and-configure-postfix-and-dovecot/

谢谢,但我看不出这如何回答了问题。我使用的是 Discourse 和 mail-receiver,并且对 Postfix 和 Dovecot 相当熟悉。我想了解的是:如何让发往 Discourse 的邮件由 Postfix 路由到 mail-receiver,同时不干扰服务器上正常的 SMTP 25 端口。是的,我的 Discourse 是通过 nginx 反向代理运行的。

仅仅说“不推荐”并不是有用的回应,因为这意味着你必须拥有一台专门只运行 Discourse 的服务器,无法在其上运行常规邮件服务。而如果我需要运行 mail-receiver 以处理入站邮件提交,这就行不通了。至于“配置错误”,那是我的责任,我有能力处理。

我目前不清楚的是该采取什么方案。是否可以通过 LMTP 将邮件路由到不同端口上的 mail-receiver?

当你提到“这对你有效”时,是指你也有同样的场景吗?如果是,能否提供更具体的细节?

谢谢!

哎呀,抱歉,我刚才把您的提问看得太快了 :sweat_smile:

您可以让 discourse 接收器绑定到 IPv6 地址(将地址用方括号括起来),并让外部的 Postfix 充当中继。这有点棘手,因为您需要确保外部 Postfix 不会绑定到该 IPv6 地址,但听起来您应该能搞定。我刚才就是这么做的,以便在单台主机上运行 15 个 Mark 接收器(尽管目前只有一个在运行)。