Sugerencia de mejora de la documentación:
Al configurar SMTP con un proveedor externo (estaba usando SendGrid) no recibía correos electrónicos de registro. Ejecutar discourse-doctor identificó el error: Razón: 550 La dirección de remitente no coincide con una identidad de remitente verificada.
Si bien tenía el dominio de nivel superior (example.com) autenticado para enviar en SendGrid, aún no había autenticado el subdominio de Discourse (discourse.example.com) y, por lo tanto, SendGrid estaba rechazando las llamadas a la API.
Si bien esto solo me tomó unos 15 minutos descifrarlo, siento que sería útil incluir un comentario adicional en app.yml y el script de instalación que aclare esto para reducir la fricción para los nuevos usuarios que instalen Discourse en el futuro. También sería útil una referencia directa a la página de solución de problemas.
Algo como:
# La mayoría de los proveedores de SMTP requerirán un dominio autenticado o una dirección de correo electrónico autenticada
# para enviar correos electrónicos. Asegúrese de haber autenticado su dominio de envío
# (example.com), subdominio (discourse.example.com) y la dirección de correo electrónico de `notifications`
# con su proveedor de SMTP antes de registrar nuevos usuarios para garantizar la entregabilidad del correo electrónico.
#
# El comando `discourse-doctor` puede ayudar a probar su configuración de correo electrónico.
# Ver: https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install