Así que instalé Postfix en mi servidor con Discourse (sé que no es lo recomendado).
Mi Postfix funciona correctamente y envío correos electrónicos con él.
El problema es que Discourse/Docker no quiere enviar correos electrónicos (ni siquiera puedo obtener la activación del administrador).
He leído lo siguiente:
Es un problema de Docker.
No deberías tener Postfix en el mismo servidor.
Mis correos llegarán a la carpeta de spam muy rápido.
Postfix y Discourse son perfectamente compatibles, así que te sugiero que cambies el título de tu tema en consecuencia
Probablemente tengas un problema de configuración.
Si configuras todo correctamente, entonces entregarás todo directamente a la bandeja de entrada.
Estoy teniendo un problema similar con un contenedor Docker de Discourse de Bitnami. Los correos simplemente no se están enviando.
Este es el error que estoy recibiendo: Hubo un problema al enviar el correo de prueba. Por favor, verifique su configuración de correo, confirme que su host no esté bloqueando las conexiones de correo y vuelva a intentarlo.
Estos son mis ajustes SMTP:
Método de entrega
dirección
smtp.sengrid.net
puerto
465
user_name
apikey
autenticación
login
enable_starttls_auto
true
¿Alguna orientación sobre dónde debo buscar o qué hacer para solucionar el problema a continuación?
Edición: He probado el puerto 587, el método de autenticación plain, diferentes apikey/contraseñas. He configurado esto en otras aplicaciones sin problemas con ajustes similares.
El resultado esperado es que el correo se envíe desde Discourse a la bandeja de entrada de la cuenta de prueba.
EDITO: también es posible que tu máquina virtual esté bloqueando el puerto 465. Podrías probar con el 2525 (no estoy seguro de si SendGrid lo soporta, pero probablemente sí).