Настройка ретрансляции SMTP в Gmail не работает

Всем привет,

Я установил 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 будет следующей:

DISCOURSE_SMTP_ADDRESS: smtp-relay.gmail.com      
DISCOURSE_SMTP_PORT: 587                        
DISCOURSE_SMTP_USER_NAME:    
DISCOURSE_SMTP_PASSWORD:     

Ключевой момент, который сбил меня с толку на час или около того, заключается в том, что нужно указать переменные имени пользователя и пароля, но оставить их пустыми. Любые другие значения (none, ‘’, и т. д.) не сработают.

Нет, это не работает. И это не критика, но сама идея платформы, требующей наличия и доменов, и почтовых серверов, ужасна, поскольку при изменении DNS у большинства провайдеров доменов их локальный почтовый сервер начинает работать некорректно. Я пытаюсь установить это уже 4 часа.

Спасибо за обходное решение! Я могу подтвердить, что оно работает :slight_smile:

Это сработало для меня только что