J’ai une installation Discourse auto-hébergée et j’utilise socketlabs.com comme serveur SMTP (ils proposent un plan gratuit avec 40 000 envois). Je n’ai pas réussi à faire fonctionner les e-mails, quel que soit le protocole d’authentification utilisé.
J’ai pu résoudre le problème en modifiant lib/tasks/emails.rake comme suit :
Remplacez la ligne :
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password])
par
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])
Sans ce paramètre, le code SMTP de bas niveau semble revenir à l’authentification par défaut ‘plain’.