私は 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 コードに渡されません。
この修正コードが他の認証方式でも動作するかは確認していませんが、login 認証の問題は解決します。