Lo primero que necesitamos es una cuenta en Mailgun.com. Desde ahí lo que podremos hacer es envíar correos sin necesidad de desgastar nuestro dominio.
Al abrirnos una cuenta nos pedirán nuestra tarjeta de crédito ya que en caso de enviar muchos correos te cobrarán un monto. Creo que a partir de los 1000 correos era algo así como 0,00008€. Vamos, que te salía enviar 1000 correos unos 0,80€, bastante bien la verdad. Si te pones que envíar 10.000 correos la verdad no creo que te importe gastar 8€ para que lleguen a la bandeja correcta.
Una vez con Mailgun configurado (por el momento no me pararé en cómo se hace) ya tenemos nuestra cuenta con nuestro dominio y nuestro correo de SMTP ok.
En nuestra instalación de Discourse vamos a ver que en la url midominio.com/admin/email hay una serie de parámetros a modificar. Para hacerlo entramos via Terminal y vamos a la carpeta de /containers donde encontramos un archivo llamado app.yml. Es ahí dentro donde tendremos que modificar los parámetros de conexión. Por ejemplo:
DISCOURSE_DEVELOPER_EMAILS: 'name@example.com' DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org DISCOURSE_SMTP_PORT: 587 DISCOURSE_SMTP_USER_NAME: postmaster@discourse.example.com DISCOURSE_SMTP_PASSWORD: aUd34cdWKCu6CTjfoH7ykk
Esta información la tienes más detallada en el post específico que hace Discourse en https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install/16326.
En mi caso después de mucho pelearme con esto sólo me faltaba seguir el paso de:
cd /var/discourse/ ./launcher rebuild app
Y claro, ahora sí!
Dejo esta entrada como polen a ver si me enrrollo a hacerla más clara y con alguna foto y explicación más precisa. De momento vale para no perder de pista la explicación del rebuild.
