Estoy alojando el servidor Discourse en DigitalOcean, el dominio de PorkBun, el servidor de correo con MailGun.
Mi cuenta de MailGun está activada y el dominio (discourse.mydomain.com) está verificado para su uso con mg.mydomain.com. Todos los registros TXT de DNS están en su lugar.
Cuando intento ejecutar discourse-doctor o si ejecuto ./launcher enter app y luego ejecuto rake 'emails:test[mail@mg.mydomain.com]' obtengo el siguiente error
======================================== ERROR ========================================
UNEXPECTED ERROR
Net::SMTPAuthenticationError
====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!
Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
=======================================================================================
Algo está roto en Discourse, porque no tengo problemas para enviar el correo manualmente. He estado buscando en Google y en los foros aquí durante muchas horas, sin soluciones todavía. ¿Alguna idea?
Algo está mal con tu nombre de usuario/contraseña. Es posible que tu contraseña tenga un carácter que necesite ser escapado, como un asterisco o una comilla simple, quizás (por lo que será más fácil cambiar la contraseña para que no incluya ese carácter).
la contraseña no contiene ninguno de esos caracteres. De hecho, es la contraseña generada automáticamente por MailGun, y solo tiene letras, números y algunos caracteres ‘-’. Es bastante larga.
Esa fue mi mejor suposición. Intentaría generar una nueva contraseña y/o copiarla y pegarla de nuevo. La probabilidad de que esto sea un error en Discourse es extremadamente remota.
Apuesto a que DISCOURSE_SMTP_USER_NAME es incorrecto; mail probablemente no sea suficiente para que mailgun te autentique. Probablemente debería ser mail@mg.mydomain.com.
Supongo que crees que DISCOURSE_SMTP_DOMAIN es el dominio del usuario. No lo es, es el dominio EHLO. Casi con toda seguridad no necesitas configurarlo.
Me acabo de dar cuenta de esto también. Cuando probé con telnet, usé “mail@mg.mydomain.com” como nombre de usuario y funcionó, así que lo intentaré de nuevo con eso como DISCOURSE_SMTP_USER_NAME.
Supongo que crees que DISCOURSE_SMTP_DOMAIN es el dominio del usuario. No lo es, es el dominio EHLO. Probablemente no necesites configurarlo.
No estoy seguro de entender qué significa esto.
Para MailGun, estaba usando mg.mydomain.com, para Discourse estaba usando discourse.mydomain.com. En realidad, no tengo ningún registro DNS configurado en este momento para mydomain.com, solo para el subdominio de Discourse y los registros TXT para el DNS de MailGun.