Tengo problemas con los correos de Migadu

Hola,

Estoy teniendo problemas al configurar Discourse para usar mi servidor SMTP (estoy usando Migadu como servidor de correo).

Estos son los detalles que estoy utilizando:

DISCOURSE_SMTP_ADDRESS: "smtp.migadu.com"
DISCOURSE_SMTP_USER_NAME: "community@kloclabs.com"
DISCOURSE_SMTP_PASSWORD: "<contraseña>"
DISCOURSE_SMTP_ENABLE_START_TLS: true

Estos son los detalles que uso en mi cliente y funcionan correctamente, pero parece que hay un problema con Discourse.

Cuando ejecuto ./discourse-doctor obtengo el siguiente error:

500 Comando no reconocido

Todo parece estar configurado correctamente; puedo hacer telnet al servidor SMTP sin problemas.

Espero que alguien pueda ayudar con esto.

¿Qué servidor estás usando?
¿Has probado definir un puerto? (587 o 2525, según lo que soporte tu proveedor)

Lo estoy alojando yo mismo en un servidor dedicado de OVH.

He intentado definir el puerto como 587 y también he agregado lo siguiente a la configuración:

DISCOURSE_SMTP_AUTHENTICATION: login

pero sin éxito. Me he verificado como administrador a través de la terminal y ahora estoy obteniendo un error diferente:

550 From header does not match login user

Eso no puede ser. Deberías ejecutar ./discourse-doctor exactamente de la misma manera que ejecutas ./discourse-setup. ¿Estás ejecutando ./discourse-setup para configurar lo de SMTP o estás editando app.yml a mano? ¿Estás reconstruyendo (o ejecutando ./launcher destroy app; ./launcher start app después de hacer cambios)?

Estoy editando app.yml manualmente porque estoy usando un proxy inverso. Parece que necesito cambiar el encabezado from en el correo electrónico

Vale, parece que ya está solucionado. Con Migadu, además de la autenticación, debes tener un encabezado “from” que coincida en el correo electrónico. Agregar el script de autenticación anterior y, además, ir a la configuración de administración y establecer la dirección de remitente para todos los correos electrónicos del sistema, parece haber solucionado el problema.

Si alguien más tiene este problema, debe hacer lo siguiente:

  • Ir a la carpeta de Discourse: cd /var/discourse
  • Agregar el método de autenticación a containers/app.yml: DISCOURSE_SMTP_AUTHENTICATION: login
  • Crear manualmente la cuenta de administrador en la terminal, ya que no puedes recibir el correo de verificación. Para ello, debes hacer lo siguiente: ./launcher enter app seguido de rake admin:create y luego seguir los pasos que se muestran en la terminal.
  • Finalmente, ve a la configuración de administración y cambia el correo de notificación por la dirección de correo electrónico contra la que estás intentando autenticarte.

Sería más fácil si en el archivo app.yml pudieras establecer tu dirección de remitente; sin embargo, no pude encontrar una forma de hacerlo.

¡Me alegra que lo hayas solucionado! No creo que haya visto eso antes.

Está justo aquí:

¡O es que simplemente no sé leer!.. ¡Guau, gracias!