Всем привет!
Я работаю над запуском самописной версии Discourse на сервере под управлением CentOS. В целом всё выглядит хорошо: я настроил имя хоста и другие параметры, Docker-контейнер успешно запускается, и я могу получить доступ к экземпляру Discourse в своей локальной сети по адресу http://discourse.foo.co.
Однако здесь я немного застрял, так как не могу создать первого пользователя. Похоже, что используемые мной настройки SMTP не работают и постоянно вызывают ошибку Net::SMTPSyntaxError, независимо от того, что я пробую.
Мои настройки SMTP в файле app.yml:
## TODO: Список email-адресов через запятую, которые станут администраторами и разработчиками
## при первой регистрации. Пример: 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: 'brian@foo.co'
## TODO: SMTP-сервер для проверки новых аккаунтов и отправки уведомлений
# Адрес SMTP, имя пользователя и пароль обязательны
# ВНИМАНИЕ: символ '#' в пароле SMTP может вызвать проблемы!
DISCOURSE_SMTP_ADDRESS: foo.mail.protection.outlook.com
DISCOURSE_SMTP_PORT: 25
DISCOURSE_SMTP_USER_NAME: user@foo.co
DISCOURSE_SMTP_PASSWORD: пароль, содержащий специальные символы '@' и '/'. Символ '#' в пароле отсутствует.
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_ENABLE_START_TLS: true # (необязательно, по умолчанию true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com # (требуется некоторыми провайдерами)
DISCOURSE_NOTIFICATION_EMAIL: 'community@foo.co' # (адрес для отправки уведомлений)
Я пересмотрел все форумы Discourse, но поиск по запросу ‘SMTPSyntaxError’ не дал результатов. В Google тоже не удалось найти работающих решений.
Те же настройки SMTP при вводе на наших серверах Bamboo и Jira работают безупречно и позволяют отправлять письма.
Я также использовал онлайн-инструменты для тестирования, например https://dnschecker.org/smtp-test-tool.php, и они успешно отправляют тестовые письма. Например, ввод тех же данных, что указаны выше, позволяет успешно отправить тестовое письмо со следующим содержимым в мой почтовый ящик:
SMTP-хост: foo.mail.protection.outlook.com.
Порт: 25
Использовать явное шифрование TLS: Нет
Использовать неявное шифрование TLS/SSL:
Использовать аутентификацию: Нет
От кого: test@foo.co
Кому: brian@foo.co
Буду признателен за любую помощь.
Спасибо,
Брайан