Может ли один почтовый получатель обрабатывать письма для всех сайтов в настройке Discourse с несколькими сайтами?

В настоящее время мы используем Discourse с настройкой мультисайта и планируем использовать Mail Receiver для обработки электронной почты. У меня есть вопрос по конфигурации:

Возможно ли настроить один контейнер Mail Receiver для обработки входящих писем для всех форумов в настройке мультисайта?

Я хочу убедиться, что входящие письма правильно маршрутизируются на соответствующий форум на основе их домена. Кто-нибудь настраивал Mail Receiver в подобной конфигурации?

Любые рекомендации, примеры или лучшие практики будут очень полезны!

Возможно, будет достаточно адаптировать эту функцию для мультисайта:

Спасибо за то, что поделились этим, но как насчет API-ключа? Как почтовый получатель будет с ним работать?

Один из неочевидных способов — использовать один и тот же ключ API на каждом экземпляре.

Звучит безумно, но я могу попробовать!

Я только что сделал нечто подобное, и это работает

Большое спасибо @denvergeeks за то, что поделились этим со мной, но у меня есть несколько вопросов:

  1. Вы сначала установили Postfix на свой сервер?
  2. Согласно вашей документации, мне нужно создать контейнер для получения почты для каждого форума, верно?
  3. Вы сопоставляете домен с соответствующим форумом с помощью таблицы маршрутизации (transport map).
  4. Я вижу, что вы также внесли некоторые изменения в монтирование томов.

Да, всё верно.

Спасибо за подтверждение, но не могли бы вы объяснить, почему вы добавили дополнительный объем, так как я вижу, что оба отличаются от значения по умолчанию?

Это связано с этим разделом… чтобы сделать доступной функциональность блокировки определенных доменов.

Отлично, один последний вопрос.

Должен ли я создавать новый путь для каждого получателя писем? Например, у меня около 10 форумов, значит, мне нужно создать отдельный том для каждого из них, как здесь:

Форум по умолчанию:

- volumes:
      host: /var/discourse/shared/mail-receiver/postfix-spool
      guest: /var/spool/postfix

Первый форум:

- volumes:
      host: /var/discourse/shared/mail-receiver-1/postfix-spool
      guest: /var/spool/postfix

Второй форум:

- volumes:
      host: /var/discourse/shared/mail-receiver2/postfix-spool
      guest: /var/spool/postfix

Да, всё верно :+1:

Очень признателен, я начну реализацию и буду держать вас в курсе.

Привет, @denovgeeks!

Благодаря вашей поддержке я теперь гораздо лучше понимаю, как действовать дальше. Я восхищаюсь тем, как вы щедро делитесь своими знаниями, и благодарен за то, что являюсь частью такого совместного сообщества — теперь всё работает.

У меня есть один небольшой вопрос: есть ли какие-то дополнительные настройки или рекомендуемые лучшие практики для повышения безопасности в данной конфигурации?

Ещё раз спасибо за вашу поддержку — для меня это очень важно!

С нетерпением жду вашего ответа.

Насколько мне известно, нет, но я согласен с вами: это следующий вопрос, на который, надеюсь, нам даст ответ сообщество!

Отличная работа! Я очень ценю ваши посты о вашем прогрессе и результатах — это действительно прекрасное подтверждение и награда за мои усилия по обмену информацией!