Le réglage DISCOURSE_SMTP_AUTHENTICATION est ignoré

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’.

2 « J'aime »

C’est uniquement pour le premier mois. Ensuite, c’est 40 $/mois.

Cela dit, il semblerait (à mon avis, du moins) qu’il s’agisse d’un vrai bug. Je pense toutefois que cela n’affecte que cette tâche rake utilisée uniquement pour les tests.

2 « J'aime »