Я использую socketlabs.com в качестве сервиса доставки электронной почты и столкнулся с похожей проблемой. В моём случае решение заключалось в редактировании файла 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])
Без этого изменения значение DISCOURSE_SMTP_AUTHENTICATION: login не передаётся в нижележащий код SMTP.
Я не проверял, работает ли модифицированный код для других методов аутентификации, но он решает проблему для аутентификации по логину.