Parece que tu IP del VPS en Digital Ocean podría estar bloqueada por Office 365 SMTP, lo que explicaría por qué el comando telnet smtp.office365.com 587
no responde en producción pero sí desde Docker. Esto puede ocurrir por varias razones, como restricciones de seguridad, reputación de IP o bloqueos automáticos tras la suspensión de tu cuenta.
Aquí hay algunas acciones que puedes tomar:
- Verificar si tu IP está en una lista de bloqueo
- Microsoft tiene una herramienta para verificar si una IP está bloqueada en Exchange Online Protection (EOP). Puedes revisar más detalles aquí.
- Solicitar el desbloqueo de la IP
- Si tu IP está bloqueada, puedes solicitar su eliminación en la lista negra de Microsoft a través de su formulario de desbloqueo. Más información en este enlace.
- Revisar restricciones de Digital Ocean
- Digital Ocean bloquea ciertos puertos SMTP (25, 465 y 587) para prevenir spam. Puedes revisar su documentación sobre restricciones aquí.
- Configurar una alternativa temporal
- Si el desbloqueo toma tiempo, podrías usar un servicio de relay SMTP como SendGrid o Microsoft 365 SMTP relay para evitar bloqueos en tu VPS.
Dado que tienes clientes que dependen de los correos, te recomiendo actuar rápido con la solicitud de desbloqueo y considerar una alternativa temporal para evitar interrupciones.