Configuramos nuestro propio servidor de correo electrónico y me preguntaba cómo usarlo mejor con el contenedor Docker de Discourse.
Por supuesto, puedo configurar los detalles y credenciales de nuestro SMTP, pero parece una sobrecarga innecesaria, ya que el servidor SMTP se ejecuta en la misma máquina.
sendmail funciona, pero Discourse está en el contenedor, por lo tanto, no tiene acceso a sendmail en su host.
Buscar algo aquí en el foro da un ejemplo donde se usó DISCOURSE_SMTP_DOMAIN sin credenciales, donde hacer lo mismo con swaks dentro del contenedor funciona: How to get Discourse to work with Postfix - #18 by sonmicrosystems
Supongo que en ese caso, sigue siendo una presentación SMTP normal en el puerto predeterminado, y Postfix la acepta sin autenticación, ya que la solicitud proviene de localhost.
¿Alguien conoce otro método? Veo que la biblioteca Ruby utilizada generalmente admite todo: GitHub - discourse/mail: A Really Ruby Mail Library
En la configuración de Discourse, lo que me llamó la atención es un campo Delivery method:
No puedo cambiar esta configuración en la GUI, supongo porque el YAML del contenedor las impone a través de DISCOURSE_SMTP_ADDRESS, etc. Pero no encuentro una variable para el método de entrega.
Quizás alguien conozca otra forma, y hasta entonces, estoy configurando la autenticación normal del puerto de presentación SMTP. Gracias por DISCOURSE_SMTP_FORCE_TLS, agregado más recientemente, pero aún no es parte de ninguna muestra (debería serlo). No tengo la intención de permitir STARTTLS, sino solo TLS implícito/inmediato.
