Al configurar el envío de correos en MagnusBilling, la causa más común de bloqueos o fallas no suele ser el sistema, sino un problema de conectividad entre el servidor y el proveedor externo de SMTP. Para ahorrar tiempo, es recomendable probar la conexión SMTP antes de registrar las credenciales en MagnusBilling. Esta guía muestra cómo hacerlo paso a paso.
1) Verificar si el Puerto SMTP Está Abierto
La mayoría de los proveedores utiliza uno de estos puertos:
- 465 (SSL/TLS)
- 587 (STARTTLS)
- 2525 (puerto alternativo en algunos proveedores)
Ejecute en el servidor MagnusBilling:
nc -vz -w5 smtp.your_domain.com 465
nc -vz -w5 smtp.your_domain.com 587
nc -vz -w5 smtp.your_domain.com 2525
Si aparece succeeded!, el puerto está abierto. Si aparece Connection timed out o Connection refused, el datacenter o firewall está bloqueando el SMTP saliente.
2) Probar el Handshake TLS/SSL con OpenSSL
Puerto 465 (SSL/TLS directo)
openssl s_client -connect smtp.your_domain.com:465 -servername smtp.your_domain.com -crlf -quiet
Puerto 587 (STARTTLS)
openssl s_client -starttls smtp -connect smtp.your_domain.com:587 -servername smtp.your_domain.com -crlf -quiet
Resultado esperado:
- Banner comenzando con
220 ... ESMTP - Certificado válido:
Verify return code: 0 (ok)
Si la conexión se cuelga o falla antes de ver el banner o el certificado, probablemente el puerto esté bloqueado en el datacenter.
3) Realizar una Prueba Completa de Autenticación con Swaks
Swaks es una herramienta de línea de comandos que simula toda la transacción SMTP. Instale y ejecute:
apt install swaks -y
Ejemplo (reemplace con sus credenciales):
swaks --server smtp.your_domain.com --port 465 \
--auth LOGIN \
--auth-user user@your_domain.com \
--auth-password 'sucontraseña' \
--tls
El resultado mostrará si la falla está en la resolución DNS, la conexión TCP, la negociación TLS o la autenticación.
4) Problemas Comunes y Soluciones
- El datacenter bloquea SMTP saliente (465/587)
Abra un ticket solicitando la liberación. Si no es posible, verifique si su proveedor soporta el puerto 2525. - Problemas en el handshake TLS
Confirme que la fecha y hora del servidor sean correctas y actualice los certificados CA:apt update && apt install ca-certificates -y - Fallo de autenticación
Verifique usuario y contraseña. Algunos proveedores exigen que la dirección From coincida con el usuario autenticado.
5) Configurar en MagnusBilling
Solo después de confirmar que el servidor SMTP responde correctamente debe configurarlo en MagnusBilling. Esto asegura que los correos se envíen sin bloqueos por restricciones de red o errores TLS.
Conclusión: Probar el SMTP con nc, openssl y swaks antes de configurarlo en MagnusBilling es la forma más rápida de detectar problemas de conectividad y asegurar un envío confiable desde el primer momento.


