Cómo comprobar una conexión SMTP con una sesión manual de Telnet
Correo electrónico
·

Puntos clave
Manual telnet testing es una forma rápida y de baja tecnología para diagnosticar problemas de conectividad y configuración de SMTP.
Úselo para verificar si un servidor SMTP es accesible, está correctamente configurado y acepta conexiones.
La prueba puede revelar puertos bloqueados, restricciones de retransmisión, errores de DNS o problemas de compatibilidad con TLS.
Los comandos esenciales de SMTP incluyen EHLO/HELO, MAIL FROM, RCPT TO, DATA y QUIT.
El puerto 25 es el estándar para retransmisión, mientras que 465 y 587 se utilizan para envíos seguros.
Autenticación codificada en Base64 (AUTH LOGIN) es requerida cuando los servidores exigen credenciales de inicio de sesión.
Herramientas como Swaks o plataformas integradas de prueba de correo electrónico pueden automatizar y expandir los pasos de diagnóstico de telnet.
Destacados de Q&A
¿Por qué usar telnet en lugar de una herramienta dedicada de pruebas de email?
Telnet te proporciona visibilidad directa en el diálogo SMTP sin procesar. Es invaluable para la resolución de problemas a nivel de protocolo y para confirmar las respuestas del servidor sin capas de terceros.
¿Cuál es la forma más rápida de saber si mi puerto SMTP está bloqueado?
Ejecute
telnet mail.example.com 25. Si recibe “Connection refused,” es probable que su ISP o host esté bloqueando el puerto.¿Necesito autenticarme al probar con telnet?
Solo si el servidor de correo requiere autenticación. Utiliza el comando
AUTH LOGINy envía tu nombre de usuario y contraseña codificados en Base64.¿Puedo enviar un email completo a través de telnet?
Sí. Después de
DATA, añade tus encabezados y cuerpo, termina con un solo punto(.)en su propia línea, y luego escribeQUIT.¿Es telnet seguro para pruebas de SMTP?
No. Telnet transmite datos en texto plano. Úselo solo para pruebas en entornos seguros y controlados. Para conexiones seguras, pruebe sobre TLS usando herramientas que soporten STARTTLS.
En el mundo del email, hay muchos aspectos para probar, pero una de las pruebas más básicas que puedes hacer es simplemente telnet en un servidor SMTP dado. Este chequeo de SMTP es útil para determinar si los problemas más básicos existen o no.
En el mundo del correo electrónico, hay muchos aspectos a probar, pero una de las pruebas más básicas que puedes hacer es simplemente telnet a un servidor SMTP dado. Esta comprobación SMTP es útil para determinar si los problemas más básicos existen o no.
¿Está activo el servidor?
¿Hay un firewall bloqueando la comunicación?
¿Permite el servidor de correo el reenvío de un dominio/dirección de correo electrónico en particular?
¿Qué comandos SMTP soporta el servidor de correo?
¿Responde el servidor con el nombre de host correcto?
¿Funciona la conexión fuera de cualquier software de terceros o APIs?
Todas estas preguntas y más se pueden responder con una simple prueba de telnet.
Antes de comenzar, asegúrate de abrir nuestra pieza complementaria a esta publicación: ¿A dónde se envían los mensajes de rebote? en una nueva pestaña para que puedas leerlo después de que termines con este blog.
Como nota, los comandos utilizados en los siguientes ejemplos (así como comandos adicionales) están cubiertos en la sección 4.1 del RFC 2821.
¿Cómo envío un Email usando Telnet?
¿Cómo puedo probar SMTP usando la autenticación Telnet?
Ahora que sabes cómo comprobar una conexión SMTP con telnet, discutiremos procedimientos de autenticación. La autenticación SMTP ayuda a prevenir que grandes cantidades de spam lleguen a las bandejas de entrada de los lectores, aunque no todos los servidores de intercambio de correo lo requieren. Comprender la autenticación también es crucial cuando analizas los encabezados de correo electrónico para la solución de problemas de entregabilidad.
La principal diferencia en los protocolos de autenticación modernos es la presencia de una codificación base64. Base64 convierte datos binarios en el formato de texto ASCII requerido por los servidores de correo para la transmisión exitosa de datos. Es una forma de representar tus credenciales de inicio de sesión — alguna combinación de texto — en un formato numérico que la computadora puede entender.
Puedes generar tu base64 usando software o herramientas gratuitas en línea. Una vez que comunicas la información al servidor de correo, este compara estos datos con sus registros para determinar la autenticación.
Para probar la autenticación SMTP a través de telnet, completa los siguientes pasos:
Abre el terminal y conéctate con el servidor de correo usando el nombre del servidor telnet y el comando de acceso — mail.port25.com en el ejemplo anterior.
Saluda al servidor con EHLO o HELO, ingresa AUTH LOGIN y espera la respuesta de la computadora.
Ingresa el nombre de usuario codificado en base64 y permite que el servidor responda.
Ingresa la contraseña codificada en base64, y deberías recibir una respuesta como “autenticación exitosa.”
Continúa con MAIL FROM, RCPT TO, DATA y QUIT para enviar tu correo autenticado.



