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.