是否有可能通过某种巧妙的配置,在同一台主机上同时运行 Postfix(保持标准 SMTP 端口 25 激活)和 Discourse 的邮件接收服务?
理想情况下,我希望服务器能像往常一样运行 Postfix,而不受 Discourse 占用 SMTP 端口 25 的限制。
是否有可能通过某种巧妙的配置,在同一台主机上同时运行 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?
当你提到“这对你有效”时,是指你也有同样的场景吗?如果是,能否提供更具体的细节?
谢谢!
哎呀,抱歉,我刚才把您的提问看得太快了 ![]()
您可以让 discourse 接收器绑定到 IPv6 地址(将地址用方括号括起来),并让外部的 Postfix 充当中继。这有点棘手,因为您需要确保外部 Postfix 不会绑定到该 IPv6 地址,但听起来您应该能搞定。我刚才就是这么做的,以便在单台主机上运行 15 个 Mark 接收器(尽管目前只有一个在运行)。