Ich habe eine selbst gehostete Discourse-Installation und nutze socketlabs.com als SMTP-Server (sie bieten einen kostenlosen Plan mit 40.000 E-Mails an). Ich konnte keine E-Mails versenden, egal welches Authentifizierungsprotokoll ich verwendete.
Ich habe das Problem behoben, indem ich die Datei lib/tasks/emails.rake wie folgt angepasst habe:
Ändere die Zeile:
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password])
in
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])
Ohne diese Einstellung scheint der niedrigere SMTP-Code standardmäßig auf die Authentifizierungsmethode ‘plain’ zurückzufallen.