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.

Совет не использовать mail-receiver не является полезным ответом, поскольку это означает, что вам потребуется выделенный сервер только для запуска Discourse, и вы не сможете обрабатывать обычную почту, если, как мне нужно, используете mail-receiver для входящих писем. Что касается «ошибок конфигурации», это моя ответственность, и я способен с ними справиться.

Мне неизвестен правильный подход. Возможно, стоит использовать LMTP для mail-receiver на другом порту?

Когда вы говорите, что у вас это работало, имел ли вы в виду именно такую схему? Если да, пожалуйста, приведите более конкретные детали.

Спасибо!

Ой, извините, я прочитал ваш вопрос слишком быстро :sweat_smile:

Вы можете настроить приемник Discourse на привязку к IPv6-адресу (оберните адрес в квадратные скобки), а внешний Postfix использовать в качестве ретранслятора. Это немного хлопотно, так как нужно убедиться, что внешний Postfix не привязан к IPv6-адресу, но, судя по всему, вы справитесь. Я сделал это, чтобы запустить 15 приемников mark на одном хосте (хотя сейчас запущен только один).