У меня установлена собственная версия Discourse, и в качестве SMTP-сервера я использую socketlabs.com (у них есть бесплатный тариф с лимитом 40 000 писем). Мне не удавалось настроить отправку писем, независимо от используемого протокола аутентификации.
Проблему удалось решить, изменив файл lib/tasks/emails.rake следующим образом:
Замените строку:
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password])
на
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])
Без этого параметра код нижнего уровня SMTP, по-видимому, возвращается к аутентификации по умолчанию типа ‘plain’.