Возможно ли каким-то образом, с помощью хитрой конфигурации, запустить postfix с активным обычным SMTP-портом 25 и почтовым приемником для Discourse на одном и том же хосте?
В идеале я хочу запустить postfix на сервере как обычно, без ограничений, накладываемых тем, что Discourse перехватывает SMTP-порт 25.
Да, это возможно, хотя и не рекомендуется, так как это повышает риск ошибок в конфигурации (и вам также потребуется настроить nginx или другой фронт-прокси…)
Спасибо, но я не вижу, как это отвечает на мой вопрос. У меня установлен Discourse и mail-receiver, я хорошо знаком с Postfix и Dovecot, но я спрашиваю, как настроить маршрутизацию почты, предназначенной для Discourse, через Postfix к mail-receiver, не затрагивая обычный SMTP-порт 25 на сервере. Да, я использую обратный прокси Discourse через nginx.
Совет не использовать mail-receiver не является полезным ответом, поскольку это означает, что вам потребуется выделенный сервер только для запуска Discourse, и вы не сможете обрабатывать обычную почту, если, как мне нужно, используете mail-receiver для входящих писем. Что касается «ошибок конфигурации», это моя ответственность, и я способен с ними справиться.
Мне неизвестен правильный подход. Возможно, стоит использовать LMTP для mail-receiver на другом порту?
Когда вы говорите, что у вас это работало, имел ли вы в виду именно такую схему? Если да, пожалуйста, приведите более конкретные детали.
Вы можете настроить приемник Discourse на привязку к IPv6-адресу (оберните адрес в квадратные скобки), а внешний Postfix использовать в качестве ретранслятора. Это немного хлопотно, так как нужно убедиться, что внешний Postfix не привязан к IPv6-адресу, но, судя по всему, вы справитесь. Я сделал это, чтобы запустить 15 приемников mark на одном хосте (хотя сейчас запущен только один).