La configuración DISCOURSE_SMTP_AUTHENTICATION es ignorada

Tengo una instalación de Discourse autoalojada y utilizo socketlabs.com como servidor SMTP (ofrecen un plan gratuito con 40.000 correos). No logré que el envío de correos funcionara, sin importar qué protocolo de autenticación usara.

Logré solucionar el problema modificando lib/tasks/emails.rake de la siguiente manera:

Cambiar la línea:
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password])
por
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])

Sin esta configuración, el código SMTP de bajo nivel parece volver al valor predeterminado de autenticación ‘plain’.

2 Me gusta

Eso es solo para el primer mes. Después de eso, cuesta 40 $ al mes.

Dicho esto, parece (al menos para mí) que se trata de un error legítimo. Sin embargo, creo que solo afecta a esta tarea rake, que se utiliza únicamente para pruebas.

2 Me gusta