Cómo configurar el envío de correos en Discourse

contacta     ·     sobre     ·     azar     ·     buchaca     ·     manifiestos    ·   

Discourse email
  • Polen

    Las ideas tras un proceso de rica fecundación generada por la edición y el pulido de las primeras ideas. Aún no están finalizados pero están a punto de dar ricos frutos.

El envío de correos es siempre un dolor de cabeza para que lleguen a la bandeja de entrada. Además los gmail y hotmail de turno hacen parte de trabajo sucio ahí, ojalá algún día alguien lo demuestre. Vamos a ver cómo poder hacer que tu instalación de Discourse lleve los correos a sus destinatarios.
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.

Hagamos de esto una conversación

Deja un comentario

blogroll

Licencia de producción de pares excepto en lo que no sea de mi puño y bit.