Para probar un servidor SMTP, comprueba cinco cosas en orden: que el nombre del servidor existe, que el puerto responde, que el servidor te saluda, que el cifrado funciona y que acepta tu usuario y contraseña. Después envía un email real. Cada paso usa un comando que ya viene en Windows, macOS o Linux, y la prueba completa lleva unos cinco minutos. Esta guía te da los comandos exactos, muestra cómo es una respuesta correcta (probada en el servidor SMTP de Mailpro™ en noviembre de 2026) y explica qué significa cada código de respuesta cuando un paso falla.
¿Qué comprueba un test SMTP?
Un test SMTP es una serie de pequeñas comprobaciones. Cada una falla a su manera, así que el paso en el que se detiene la prueba te dice qué hay que arreglar.
| Comprobación | Qué demuestra | Cómo se ve un fallo |
|---|---|---|
| 1. Nombre del servidor | La dirección que escribiste existe | «Non-existent domain» o «can't find» |
| 2. Puerto | Nada bloquea el camino entre tu equipo y el servidor | Tiempo de espera agotado o «connection refused» |
| 3. Saludo | Hay un servidor de correo escuchando y listo | No aparece la línea 220, o la conexión se cierra enseguida |
| 4. Cifrado | La conexión está protegida y el certificado es válido | Error de negociación o aviso de certificado |
| 5. Inicio de sesión | El servidor acepta tu usuario y contraseña | 535 o 530 |
| 6. Envío | El servidor acepta un mensaje tuyo | 550, 554 o «relay denied» |
Qué necesitas antes de empezar
- El nombre del servidor, por ejemplo smtp.mailpro.com.
- El puerto: 587 en la mayoría de los casos, 465 como segunda opción. Las diferencias están en qué puerto SMTP utilizar.
- Tu usuario y contraseña SMTP. A menudo no son los mismos con los que entras en la web del proveedor. En Mailpro, consulta dónde encontrar los datos de tu servidor SMTP.
Haz la prueba desde el equipo que envía los emails: el servidor web, la tienda o el ordenador de la oficina. Una prueba desde tu portátil no dice nada sobre un cortafuegos que está delante de tu sitio web.
Paso 1: Comprueba que el nombre del servidor existe
Abre una terminal (PowerShell en Windows, Terminal en macOS o Linux) y escribe:
nslookup smtp.mailpro.com
Deberías recibir una dirección IP. Si la respuesta es «Non-existent domain» o «can't find», el nombre está mal escrito o falta el registro DNS, y nada más funcionará hasta que se corrija.
Paso 2: Comprueba que el puerto SMTP está abierto
En Windows, en PowerShell:
Test-NetConnection smtp.mailpro.com -Port 587
En macOS o Linux:
nc -zv smtp.mailpro.com 587
Una respuesta correcta es TcpTestSucceeded : True en Windows, o una línea que termina en succeeded! en macOS y Linux. Si se agota el tiempo de espera, algo entre tú y el servidor bloquea ese puerto: un cortafuegos, tu proveedor de internet o tu empresa de hosting. Prueba el 587 y después el 465. En el servidor de Mailpro responden los puertos 587, 465 y 25.
Paso 3: Lee el saludo y comprueba el cifrado
Este comando abre la conexión, activa el cifrado (STARTTLS) y te deja hablar con el servidor. Úsalo para el puerto 587:
openssl s_client -starttls smtp -crlf -quiet -connect smtp.mailpro.com:587
Para el puerto 465, donde el cifrado empieza desde el primer momento, usa:
openssl s_client -crlf -quiet -connect smtp.mailpro.com:465
Cuando la conexión esté abierta, preséntate:
EHLO test.example.com
El servidor enumera lo que admite. Esta es la respuesta real de smtp.mailpro.com:
250-smtp.mailpro.com Hello test.example.com 250-PIPELINING 250-8BITMIME 250-SMTPUTF8 250-SIZE 20971520 250 AUTH PLAIN LOGIN
- Las líneas que empiezan por 250 significan que el servidor aceptó tu saludo.
- AUTH PLAIN LOGIN muestra los métodos de inicio de sesión que ofrece el servidor.
- SIZE 20971520 es el tamaño máximo de mensaje que acepta el servidor, en bytes (aquí, 20 MB).
Para comprobar el certificado, ejecuta el mismo comando sin -quiet y busca esta línea cerca del final: Verify return code: 0 (ok). Cualquier otro código significa que el certificado ha caducado o no coincide con el nombre del servidor. Escribe QUIT para cerrar la conexión.
openssl s_client -starttls smtp -connect smtp.mailpro.com:587
Dos notas prácticas. En Windows, openssl no viene instalado; se incluye con Git para Windows (abre Git Bash). Y mantén -quiet si vas a escribir más comandos: sin él, openssl interpreta una línea que empieza por R o Q como un comando propio.
¿Haces la prueba porque los emails de tu web o tu aplicación no llegan? El servicio de relay SMTP de Mailpro incluye 500 emails gratis durante la prueba de 30 días, sin tarjeta de crédito.
Paso 4: Prueba tu usuario y contraseña
SMTP envía el usuario y la contraseña codificados en base64. Codifica primero cada uno. En macOS o Linux:
printf 'username' | base64
En Windows, en PowerShell:
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('username'))
Después, en la sesión que abriste en el paso 3, escribe AUTH LOGIN y pega los dos valores codificados cuando el servidor los pida:
AUTH LOGIN 334 VXNlcm5hbWU6 (tu usuario en base64) 334 UGFzc3dvcmQ6 (tu contraseña en base64) 235 ...
235 significa que el inicio de sesión funcionó. 535 significa que el servidor rechazó el usuario o la contraseña: cópialos de nuevo desde la página de configuración de tu proveedor, porque lo habitual es que falte un carácter. El servidor de Mailpro también te dice cuántos intentos te quedan. Base64 es una codificación, no un cifrado, así que hazlo solo cuando el cifrado del paso 3 esté activo y cierra la terminal al terminar. Más información en la autenticación SMTP con Mailpro.
Paso 5: Envía un email de prueba real
La última comprobación es un mensaje real. Crea un archivo de texto llamado message.txt con estas cinco líneas:
From: you@yourdomain.com To: you@yourdomain.com Subject: SMTP test This is a test.
Después envíalo con curl, que viene incluido en Windows 10 y posteriores, macOS y Linux. Sustituye las direcciones y el usuario por los tuyos; curl te pedirá la contraseña. En Windows PowerShell, escribe curl.exe en lugar de curl.
curl --url "smtp://smtp.mailpro.com:587" --ssl-reqd --mail-from "you@yourdomain.com" --mail-rcpt "you@yourdomain.com" --user "username" --upload-file message.txt -v
Una línea que empieza por 250 al final significa que el servidor aceptó el mensaje. Envíalo a una dirección tuya y comprueba que llega a la bandeja de entrada y no a spam. Si el servidor responde 550 o 554, la tabla siguiente te explica por qué.
¿Qué significan los códigos de respuesta SMTP?
Toda respuesta de un servidor SMTP empieza por tres cifras. Los códigos que empiezan por 2 o 3 son buenas noticias, el 4 significa «inténtalo más tarde» y el 5 significa «rechazado».
| Código | Qué significa | Qué hacer |
|---|---|---|
| 220 | El servidor está listo | Nada: es el saludo |
| 250 | Comando aceptado | Nada: pasa al paso siguiente |
| 334 | El servidor espera tu usuario o tu contraseña | Pega el valor en base64 |
| 235 | Inicio de sesión aceptado | Nada: tus credenciales funcionan |
| 354 | El servidor espera el texto del mensaje | Envía el mensaje y termina con un punto solo en una línea |
| 221 | El servidor cierra la conexión | Normal después de QUIT |
| 421 | Servicio no disponible por el momento | Espera unos minutos y vuelve a intentarlo; una causa frecuente son demasiadas conexiones |
| 450 / 451 | Rechazo temporal | Inténtalo más tarde; el servidor del destinatario puede estar ocupado o verificando remitentes nuevos |
| 530 | Hace falta iniciar sesión, o activar antes el cifrado | Activa STARTTLS y después inicia sesión |
| 535 | Usuario o contraseña rechazados | Copia de nuevo las credenciales SMTP; comprueba que no estás usando el acceso a la web |
| 550 | Destinatario rechazado, o relay denegado | Revisa la dirección; inicia sesión antes de enviar |
| 554 | Mensaje rechazado | Suele ser reputación o contenido: revisa el SPF y el DKIM de tu dominio |
| Tiempo agotado o «connection refused» | El puerto está bloqueado o el nombre del servidor es incorrecto | Vuelve a los pasos 1 y 2; prueba el puerto 587 |
| Error de certificado | Certificado caducado o nombre de servidor incorrecto | Usa el nombre exacto que te da tu proveedor |
Para la solución de cada error, consulta los errores SMTP más comunes y cómo solucionarlos.
¿Son seguras las herramientas de test SMTP online?
Los sitios web que prueban un servidor SMTP por ti son rápidos y no necesitan terminal. Ten en cuenta dos límites:
- Prueban desde su red, no desde la tuya. Pueden decirte que el servidor funciona, pero no que tu hosting bloquea el puerto 25 o el 587.
- Tu contraseña sale de tus manos. Una herramienta que solo comprueba el nombre del servidor y el puerto es segura. Si te pide la contraseña SMTP, úsala solo en un sitio de confianza, con una cuenta de prueba, y cambia la contraseña después.
La prueba sale bien, pero los emails siguen llegando a spam
Un test SMTP demuestra que el servidor aceptó tu mensaje. No demuestra que el mensaje llegó a la bandeja de entrada. Eso depende de la autenticación de tu dominio y de la reputación del servidor que envía por ti. Comprueba que SPF, DKIM y DMARC están configurados para el dominio de tu dirección de remitente. Si los emails salen de un sitio WordPress, lee por qué los emails de WordPress llegan a spam.
La prueba funciona en mi ordenador pero falla en el servidor
Es la sorpresa más habitual. Muchos proveedores de hosting y de nube bloquean el puerto 25 de salida, y algunos bloquean todos los puertos de correo hasta que lo pides. Haz los pasos 1 y 2 en el propio servidor. Si allí el puerto 25 agota el tiempo de espera, cambia tu web o tu aplicación al puerto 587 con STARTTLS. Si todavía estás eligiendo proveedor, consulta qué es un servidor SMTP y cómo elegirlo y los servidores SMTP gratis y sus límites.
Cómo probar el servidor SMTP de Mailpro
Usa smtp.mailpro.com con el puerto 587 (STARTTLS) o el 465 (SSL/TLS), y el usuario y la contraseña SMTP que aparecen en Configuración → SMTP de tu cuenta. Todos los comandos de esta guía funcionan tal como están escritos. Después del paso 5, abre tus estadísticas de entrega SMTP: cada mensaje aparece allí con su estado, entregado, abierto, con clic o rebotado, y así ves qué pasó después de que el servidor dijera 250. Hay una versión más corta de esta prueba en cómo verificar la conexión SMTP.
Preguntas frecuentes
¿Cómo pruebo un servidor SMTP en Windows sin telnet?
Usa PowerShell. Test-NetConnection seguido del nombre del servidor y -Port 587 te dice si el puerto está abierto, y curl.exe envía un email de prueba. Telnet no hace falta y ya no viene instalado en Windows.
¿Puedo probar un servidor SMTP sin enviar un email?
Sí. Los pasos 1 a 4 comprueban el nombre del servidor, el puerto, el cifrado y tu inicio de sesión sin enviar nada. Escribe QUIT después de la prueba de inicio de sesión.
¿Qué puerto debo usar para un test SMTP?
Empieza por el 587, el puerto estándar para enviar desde una web, una aplicación o un programa de correo. Usa el 465 si el 587 está bloqueado. El puerto 25 está pensado para la comunicación entre servidores de correo y muchos proveedores de internet y de hosting lo bloquean.
¿Cómo sé si el puerto 25 está bloqueado?
Haz la comprobación del paso 2 con 25 en lugar de 587. Si el 587 responde y el 25 agota el tiempo de espera con el mismo servidor, tu proveedor bloquea el puerto 25.
¿Cómo pruebo un relay SMTP?
De la misma manera. Un relay es un servidor SMTP que envía en nombre de tu web o tu aplicación, así que valen las seis comprobaciones. Añade una más: envía desde la dirección que usa de verdad tu aplicación, porque un relay solo acepta los remitentes y dominios que has configurado.
Relay SMTP de Mailpro
Un servidor SMTP que supera la prueba
Conecta tu web o tu aplicación, envía desde tu propio dominio con TLS, SPF y DKIM, y mira qué pasó con cada mensaje. 500 emails gratis durante la prueba de 30 días, sin tarjeta, servidores en Suiza.
