Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver

На моём выделенном сервере (работающем под управлением Ubuntu 22.04 с установленным Postfix) для каждого экземпляра Discourse, в котором включена функция публикации через почту, используется отдельный файл mail-receiver.yml.

Такая конфигурация создаёт отдельный контейнер для каждого экземпляра Discourse на моём сервере (в дополнение к обычному контейнеру app), который принимает и обрабатывает электронные письма для соответствующего экземпляра Discourse.

Входящие письма для всех форумов Discourse на сервере принимаются Postfix через стандартный порт 25, где основной файл конфигурации Postfix использует «таблицу транспорта» (transport map) для «пересылки» каждого письма в нужный форум Discourse, извлекая доменное имя из адреса в поле «Кому:» письма.

Таким образом, помимо инструкций из этой темы, я…

  1. изменил существующий файл конфигурации Postfix по пути: /etc/postfix/main.cf

  2. затем добавил соответствующий файл таблицы транспорта Postfix по пути: /etc/postfix/transport

  1. наконец, добавил соответствующие файлы для создания почтового контейнера для каждого форума:
    /var/discourse/containers/mail-receiver-domain1.yml
    /var/discourse/containers/mail-receiver-domain2.yml
    /var/discourse/containers/mail-receiver-domain3.yml
    /var/discourse/containers/mail-receiver-domain4.yml
    /var/discourse/containers/mail-receiver-domain5.yml

4 лайка