Discourse se conecta al servidor SMTP pero falla al enviar correos electrónicos a través de él

No puedo recibir el primer correo de registro de usuario:

Discourse Doctor indica:
Conexión al servidor SMTP exitosa.
Envío de correo fallido.

Sin embargo:
La conexión Telnet a mail.domain.com en el puerto 587 funciona y el comando EHLO al servidor de correo también funciona.

¿Cómo puedo solucionarlo? Agradecería mucho cualquier ayuda.

Podrías revisar los registros del servidor de correo. El error que sea no es algo que Discourse-doctor entienda a veces.

Necesitarás buscar en Google cómo configurar exim4.

Desde 7. The default configuration file

El congelamiento ocurre cuando un mensaje de rebote encuentra un fallo permanente porque la dirección del remitente del mensaje original que causó el rebote no es válida, por lo que el rebote no puede ser entregado.

Mi suposición es que necesitas cambiar la dirección de correo electrónico de notificación o configurar exim para que utilice tu subdominio.

¿Olvidaste reconstruir tu contenedor?

De todos modos, puedes verificar tu contenedor con:

docker exec -it app rails c

Luego, desde la consola de Rails:

[1] pry(main)>ENV

Puedes ver fácilmente todas tus variables de entorno de SMTP.

Exim4 fue probado para verificar que envía y recibe correos electrónicos.
Discourse se recompiló con discourse-setup, utilizando todas las credenciales correctas:

Hostname      : forum domainname com
Email         : user@test com
SMTP address  : mail forum domainname com
SMTP port     : 587
SMTP username : postmaster@forum domainname com
SMTP password : password

Luego, se ejecutó discourse-doctor para probar si Discourse puede enviar correo desde el servidor de correo local exim4.

Discourse-doctor indica:
“Conexión al servidor SMTP exitosa.”
“El envío de correo falló.”

Sin embargo, no hay errores en el registro de exim4.

¿Por qué falla el envío de correo?
¿Es este un problema común?

Tenga en cuenta que la dirección SMTP es: mail forum domainname com,
¿debería tener “mail” al principio?

Discourse-doctor indica que Discourse se conecta a:
mail forum domainname com,
pero Discourse no envía el correo electrónico.

Mi suposición es que hay una discrepancia entre el nombre de host de tu foro y el nombre de dominio que enviará el servidor de correo.

¿Cuál es el nombre de host que usa Discourse para enviar correos?
¿Utiliza forum.somedomain.com?
o
¿Utiliza mail.forum.somedomain.com?

Por defecto es email@forum.somedomain.com, según recuerdo.

Esto confunde a algunas personas porque esperan que sea

email@somedomain.com