Multisite installation with seperated smtp emails

I followed this post to setup doctor multisites.

but how to configure different smtp email settings for different sites?

I tried this as well and couldn’t get the second site to use different settings from the first site.

Perhaps @sam could offer an opinion, if this is a known bug or something else.

We don’t support multiple outgoing SMTP servers in multisite

Thanks for the answer. Is this something you would consider given a pull request? Does it make sense to invest time in?

Sure, if you can pull it off, its pretty complicated, but I would be open to have a PR for it and would kind of prefer if email settings were in site settings as long as they can be shadowed by globals.

Привет, @sam,

Есть ли возможность получить финансирование, если я реализую эту функцию? Мы сейчас рассматриваем возможность получения гранта на MVP от нашего правительства (MVP Ventures 2023-2024 | NSW Government), и любые средства, которые вы предоставите, правительство сможет удвоить в соотношении 1 к 1 — это было бы просто замечательно :slight_smile:.

С наилучшими пожеланиями,
Саймон

Можете ли вы подробно описать все предлагаемые изменения?

Привет @sam,

Я только что осознал, что если я не установлю следующую переменную окружения:

DISCOURSE_NOTIFICATION_EMAIL

в файле app.yml, то в настройках появится следующий элемент конфигурации:

И я могу использовать его для достижения именно того эффекта, который мне нужен.

Спасибо @sam за открытость к этой возможности :slight_smile:, но, похоже, на этот раз PR не понадобится.

Максимальный/лучший вариант:

  • Возможность переопределять все переменные конфигурации SMTP для каждого сайта в мульти-сайтовой конфигурации
    • DISCOURSE_SMTP_ADDRESS
    • DISCOURSE_SMTP_PORT
    • DISCOURSE_SMTP_USER_NAME
    • DISCOURSE_SMTP_PASSWORD
    • DISCOURSE_SMTP_ENABLE_START_TLS
    • DISCOURSE_SMTP_DOMAIN

Минимальный вариант:

  • Возможность переопределять следующие переменные, связанные с SMTP, для каждого сайта
    • DISCOURSE_SMTP_USER_NAME
    • DISCOURSE_SMTP_PASSWORD

в соответствующих файлах config/multisite.yml

Контекст для минимального варианта: при отсутствии других вариантов я могу настроить систему для работы с одним SMTP-сервером, но обязательно нужны отдельные SMTP-пользователи (отправители). Отправка писем с адреса, домен которого отличается от домена, на котором работает Discourse, к сожалению, выглядит как непреодолимое препятствие.