Mi instalación de Discourse no puede enviar correos electrónicos a mi servidor SMTP. Con discourse-doctor, obtengo este error al intentar enviar un correo (he eliminado información sensible):
Prueba de envío a … autenticación plain.
======================================== ERROR ========================================
ERROR INESPERADO
503 El comando AUTH se usó cuando no fue anunciado
====================================== SOLUCIÓN =======================================
Este no es un error común. ¡No existe una solución recomendada!
Me gustaría cambiar el método de autenticación de plain a login. Pero parece que no tengo un parámetro para el método de autenticación en app.yml. Estoy utilizando la imagen de Discourse ofrecida por DigitalOcean.
¿Puedes ayudarme a cambiar el método de autenticación utilizado por SMTP?
He realizado algunas investigaciones sobre el tema. Y no soy el único que tiene este tipo de dificultades. Parece que Discourse es incompatible con algunos servidores SMTP o, al menos, con ciertas configuraciones.
Es posible que Discourse esté intentando autenticarse antes de usar SSL o STARTTLS. ¿Se trata de un problema de seguridad? ¿Discourse necesita una corrección o es un problema relacionado con la configuración de SMTP? No está claro para mí.
Hay algunas configuraciones sobre ese problema de TLS. Configurar el correo es complicado. Discourse funciona con los principales proveedores. Mi opinión es que, si quieres que las cosas sean sencillas, utiliza uno de ellos.