Я установил Discourse на Ubuntu 18.04 по этой инструкции (в ней указано Ubuntu 16.04, но, думаю, всё примерно одинаково):
Затем я настроил конфигурацию электронной почты, как описано здесь:
Примечание: У меня не получилось применить только диапазон IP-адресов; сработал только полный IP-адрес.
Но почта всё ещё не работает. При запуске теста doctor выводится следующее:
==================== ТЕСТ ПОЧТЫ ====================
...
...
Успешное подключение к SMTP-серверу.
Отправка на info@likamundi-lernen.de. . .
Отправка почты не удалась.
Замена: SMTP_PASSWORD
Замена: LETSENCRYPT_ACCOUNT_EMAIL
Замена: DEVELOPER_EMAILS
Замена: DISCOURSE_DB_PASSWORD
Замена: Отправка почты на
==================== ПРОБЛЕМА С DNS ====================
Этот сервер сообщает NOT FOUND, но discourse.likamundi.de показывает Discourse 2.4.0.beta2.
Это указывает на проблему с DNS или на то, что виноват промежуточный прокси.
Если вы используете Cloudflare или CDN, возможно, они настроены неправильно.
Я также пробовал установить в Gmail Suite параметр «Разрешённые отправители» на «все», но это тоже не помогло.
И, конечно же, когда я пытаюсь создать учётную запись администратора, я не получаю письмо…
Может ли кто-нибудь помочь мне здесь? Не может быть, что настройка настолько сложна ^^
Использование Gmail для ретрансляции нарушает их Условия использования, поэтому мы не поддерживаем эту функцию. Мы рекомендуем использовать такой сервис, как Mailgun.
Хм. Возможно, у вас настроен обратный прокси? Поскольку
Здесь у вас всё в порядке.
Если вы платите за Gsuite (а не за Gmail), то отправка писем через Discourse не нарушает их условия использования, но это всё равно доставляет массу неудобств, и здесь вы вряд ли получите серьёзную помощь. Если у вас есть кредитная карта, жизнь станет значительно проще, если вы воспользуетесь Mailgun (или аналогичным сервисом).
Вероятно, уже немного поздно помогать вам, но я могу подтвердить, что использовать GSuite smtp-relay для отправки писем Discourse возможно.
Ниже приведена конфигурация для использования smtp-relay (в настройках приложения Gmail) без аутентификации (только по IP-адресу). Сначала, как вы и сказали, нужно настроить параметры приложения на «Принимать почту только с указанных IP-адресов», добавив адреса вашего сервера Discourse.
Конфигурация на стороне Discourse будет следующей:
Ключевой момент, который сбил меня с толку на час или около того, заключается в том, что нужно указать переменные имени пользователя и пароля, но оставить их пустыми. Любые другие значения (none, ‘’, и т. д.) не сработают.
Нет, это не работает. И это не критика, но сама идея платформы, требующей наличия и доменов, и почтовых серверов, ужасна, поскольку при изменении DNS у большинства провайдеров доменов их локальный почтовый сервер начинает работать некорректно. Я пытаюсь установить это уже 4 часа.