Después de varios intentos y errores, he logrado que Discourse funcione con Postfix. Aquí están los pasos que utilicé, espero que puedan ser útiles:
-
Configura un registro A que apunte a tu nuevo servidor, por ejemplo
forum.domain.com. -
Instala Postfix, establece
forum.domain.comcomomyhostnamey agrega172.17.0.0/16amynetworkspara que el contenedor de Discourse pueda comunicarse con Postfix sin autenticación.172.17.0.0/16es la red predeterminada utilizada por los contenedores de Docker. -
Asegúrate de que Postfix pueda enviar correos electrónicos. Prefiero usar
swaks.swaks -t tu_nombre@gmail.comDeberías recibir un correo electrónico con el asunto “This is a test mailing”.
-
En
containers/app.yml, asegúrate de comentar las 3 líneas correspondientes aDISCOURSE_SMTP_USER_NAME,DISCOURSE_SMTP_PASSWORDyDISCOURSE_SMTP_ENABLE_START_TLS.Luego establece
DISCOURSE_SMTP_DOMAINenforum.domain.com(asegúrate de reemplazarlo con tu nombre de dominio aquí). -
Para probar, puedes conectarte al contenedor de Discourse ejecutando
docker exec -it app bashy luego:apt update apt install -y swaks swaks -t nombre@gmail.com --server forum.domain.comDeberías recibir un correo electrónico con el asunto “This is a test mailing”.
-
Reinicia Discourse con
./launcher rebuild app. Ahora deberías poder crear una nueva cuenta y recibir el correo de verificación.