Cómo probar un servidor SMTP: conexión, inicio de sesión y envío

Cómo probar un servidor SMTP: comandos y códigos | Mailpro

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

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.

Empieza gratis con MailproVer el servicio de relay SMTP

También podrías estar interesado en:

Cuántas veces hemos escuchado la frase "La primera impresión es la que cuenta", cuando pensamos en Email Marketing esta frase cobra mucha importancia. Pues aplica muy bien cuando se trata de la Asunto del Email, se podr...
Si en tu negocio realizas envíos de correos transaccionales o masivos, es probable que hayas escuchado el término SMTP. Pero cuando se trata de entregar grandes volúmenes de correos con máxima eficiencia y seguridad, entra en jue...
Con Mailpro puede integrar su aplicación, comercio electrónico o sitio web a través de SMTP o API. Dependerá de tus necesidades si eliges una o la otra y lo que sea más conveniente para usted y de la cantidad de dinero que le gus...
El email ha permanecido como pieza fundamental en la estrategia de marketing de cualquier negocio o empresa, no sólo para promocionar la marca, también para hacer llegar a clientes mensajes transaccionales con contenido como reci...
Al momento de configurar el servidor SMTP Relay a su correo electrónico o aplicación, es muy probable que surjan dudas sobre los puertos a utilizar.¿Qué tipo de puertos utilizar? ¿Cuál es seguro? En este artículo ha...