Parece que tengo un problema con Discourse enviando correos electrónicos a través de SMTP.
He verificado mi nombre de host con mi Proveedor de Servicios de Correo Electrónico y he enviado correos electrónicos con éxito con Telnet y a través de sendmail desde la VM host, así como a través de Telnet dentro del contenedor Docker de Discourse.
Eché un vistazo a la integración de ‘sendmail’ dentro del contenedor Docker y recibí un error de ‘no se pudo resolver el nombre de host’ al enviar correos electrónicos directamente desde la CLI.
Para mí, esto significa que no hay problemas con la comunicación entre la VM y el proveedor del servicio SMTP.
He probado todos los puertos SMTP habituales y creo que la configuración en el archivo app.yml es correcta. La VM es Linux 20.04, también se han utilizado 24.04 y 22.04 en las pruebas.
Comprueba los límites de tu proveedor de servicios de correo electrónico. A veces, el envío falla cuando se alcanza la cuota. Intenta enviar un correo electrónico desde Outlook. Me pasó una vez. Tu problema puede ser diferente, pero aún así puede ser útil para alguien.
Gracias por las respuestas. He estado revisando durante el fin de semana. Creé una VM en Digital Ocean y configuré SMTP con Brevo. Todo estuvo bien.
Así que no hay nada malo con Discourse.
Me imagino que Discourse utiliza un GEM de Ruby como NET::smtp para enviar correos y que, por defecto, no hay un servidor smtp instalado dentro del contenedor. El problema que enfrentamos está en un tenant de Azure.
Me parece que la solicitud al servicio SMTP externo, es decir, está siendo bloqueada en algún lugar. Por algún tipo de mecanismo anti-SPAM que se encuentra encima del tenant.
Tengo algunas pruebas más que realizar para acotar esto.
Cualquier información sobre cómo Discourse facilita el envío de correos sería genial Soy un poco nuevo en Ruby on the Rails.