Nuevo correo electrónico de instalación no funciona "en la sombra, por lo que se ignorará"

Después de una instalación limpia completamente nueva, no he podido hacer que el correo electrónico funcione. He seguido cada paso de la guía de resolución de problemas aquí.

Estoy utilizando Zoho Mail.
La configuración del correo es bastante sencilla:

DISCOURSE_SMTP_ADDRESS: smtp.zoho.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: forum@blockchainofthings.com
DISCOURSE_SMTP_PASSWORD: "redactado"
DISCOURSE_SMTP_ENABLE_START_TLS: true       # (opcional, por defecto true)
DISCOURSE_SMTP_DOMAIN: blockchainofthings.com
DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com

He eliminado el comentario de la sección de comandos personalizados.

- exec: rails r "SiteSetting.notification_email='forum@blockchainofthings.com'"

Puedo hacer telnet al servidor SMTP desde mi instancia EC2 donde está instalado Discourse sin problemas.

Al ejecutar ./discourse-doctor obtengo:

==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtén una dirección de http://www.mail-tester.com/
O simplemente envía un mensaje de prueba a ti mismo.
¿Dirección de correo para la prueba? ('n' para saltar) [sys@blockchainofthings.com]: sue@rightclick.com
Enviando correo a sue@rightclick.com...
Probando el envío a sue@rightclick.com usando smtp.zoho.com:587, usuario: forum@blockchainofthings.com con autenticación simple.
Conexión al servidor SMTP exitosa.
Enviando a sue@rightclick.com...
El envío del correo falló.
se alcanzó el final del archivo

El registro tiene una declaración extraña: Se intentó cambiar notification_email SiteSetting a forum@blockchainofthings.com, pero está oculto, por lo que esto se ignorará!. Esto podría ser el problema, pero no estoy seguro de por qué ni de cómo solucionarlo.

Aquí hay más del registro:

Se intentó cambiar notification_email SiteSetting a forum@blockchainofthings.com, pero está oculto, por lo que esto se ignorará!
Creando ámbito :open. Sobrescribiendo el método existente Poll.open.
Iniciado GET "/privacy" para 18.204.103.32 el 2021-09-15 20:22:27 +0000
Procesado por StaticController#show como */*
 Parámetros: {"id"=>"privacy"}
 Renderizado static/show.html.erb dentro de layouts/crawler (Duración: 7.7ms | Asignaciones: 963)
 Renderizado layout layouts/crawler.html.erb (Duración: 41.8ms | Asignaciones: 8467)
Completado 200 OK en 114ms (Vistas: 45.2ms | ActiveRecord: 0.0ms | Asignaciones: 18560)
Iniciado GET "/privacy" para 18.204.103.32 el 2021-09-15 20:22:27 +0000
Procesado por StaticController#show como */*
 Parámetros: {"id"=>"privacy"}
 Renderizado static/show.html.erb dentro de layouts/crawler (Duración: 5.2ms | Asignaciones: 931)
 Renderizado layout layouts/crawler.html.erb (Duración: 26.5ms | Asignaciones: 6343)
Completado 200 OK en 59ms (Vistas: 30.1ms | ActiveRecord: 0.0ms | Asignaciones: 12955)
 Renderizado layouts/email_template.html.erb (Duración: 0.8ms | Asignaciones: 273)
Correo entregado ac1148f5-a79f-4892-8982-8e6f512a3b04@forum.blockchainofthings.com (1462.1ms)
Excepción de trabajo: se alcanzó el final del archivo

Creando ámbito :open. Sobrescribiendo el método existente Poll.open.
 Renderizado layouts/email_template.html.erb (Duración: 2.1ms | Asignaciones: 487)
Correo entregado 5e74a41c-48ee-4e14-b669-091665840076@forum.blockchainofthings.com (544.7ms)

Agradecería cualquier ayuda sobre cómo solucionar esto en una instalación completamente nueva.

Necesitas cambiarlo en el archivo app.yml. De eso se trata lo de “enmascarado”.

 DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com

Si Zoho te exige enviar desde forum@blockchainofthings.com en lugar de la otra dirección, debes cambiarlo en tu app.yml. (Creo que puedes ejecutar ./launcher destroy app; ./launcher start app en lugar de hacer una reconstrucción para ese ajuste, pero ya no estoy completamente seguro; podría ser necesario modificarlo en el archivo discourse.conf dentro del contenedor, en cuyo caso será más fácil simplemente reconstruir, a menos que sepas qué significa todo eso).

No estoy seguro de qué significa o indica ese mensaje fin de archivo alcanzado.

No sé nada sobre Zoho y el correo transaccional; ¿te refieres a Reliable SMTP Relay & Transactional Email Sending API | Zoho ZeptoMail? Si no es así, probablemente te enfrentes a muchos problemas. En el tiempo que he tardado en escribir esto, ya podrías haber configurado Mailgun y todo funcionaría.

¡Gracias! Lo cambié a

DISCOURSE_NOTIFICATION_EMAIL: forum@blockchainofthings.com

y funcionó perfectamente.