Glosario/SMTP (Simple Mail Transfer Protocol)
Protocolos

SMTP (Simple Mail Transfer Protocol)

El protocolo basado en texto usado para transferir email entre servidores y de clientes a servidores, definido por el RFC 5321.

¿Qué es SMTP?

SMTP, o Simple Mail Transfer Protocol, es el protocolo estándar usado para transportar email entre servidores de correo y de clientes a servidores. Es basado en texto, con estado y definido por el RFC 5321. A pesar de tener casi 40 años, sigue siendo la columna vertebral de toda la transmisión de email en internet.

Por qué importa

Cada email que envías, ya sea a través de una API, un cliente webmail o un daemon de servidor, termina convirtiéndose en una conversación SMTP entre dos máquinas. Entender SMTP ayuda a los desarrolladores a depurar envíos fallidos, interpretar códigos de rebote y configurar hosts de relay correctamente. Los ingenieros de ops que ignoran la semántica de SMTP terminan con brechas de entrega misteriosas que en realidad están explicadas claramente en la respuesta del servidor.

Cómo funciona

Una sesión SMTP comienza con una conexión TCP en el puerto 25, 465 o 587. El cliente envía comandos, el servidor responde con códigos de estado de tres dígitos.

220 mail.example.com ESMTP ready
HELO client.acme.io
250 Hello
MAIL FROM:<[email protected]>
250 OK
RCPT TO:<[email protected]>
250 Accepted
DATA
354 Go ahead
Subject: Hello
...
.
250 Queued as ABC123
QUIT

Los despliegues modernos usan STARTTLS o TLS implícito en el puerto 465, y se autentican con SASL en el puerto de submission 587.

Ejemplos

  • Un servidor Postfix haciendo relay de correo saliente a un smart host en el puerto 587
  • Un script de monitoreo conectándose al puerto 25 para probar si un servidor de correo es alcanzable
  • Una aplicación legacy apuntada al endpoint SMTP de Sendkit porque no puede llamar a una API

Mejores prácticas

  • Usa el puerto 587 con STARTTLS para envíos de clientes, nunca el puerto 25 en texto plano
  • Autentícate con una credencial única por aplicación para poder revocar el acceso limpiamente
  • Lee el código de respuesta completo al fallar; 4xx es temporal, 5xx es permanente
  • Prefiere una API para envíos transaccionales de alto volumen donde la latencia importa

Preguntas frecuentes

¿Cuál es la diferencia entre los puertos 465 y 587?

El puerto 465 usa TLS implícito desde el primer byte. El puerto 587 comienza en texto plano y se actualiza con STARTTLS. Ambos son seguros cuando se configuran correctamente; el 587 es el puerto de submission preferido por la IETF.

¿Por qué mi email recibe un error 550?

550 es un rechazo permanente. El servidor del destinatario decidió que no aceptará el mensaje, generalmente por un usuario desconocido, filtrado de contenido o reputación del remitente.

¿Es SMTP más lento que una API de email?

Típicamente sí, porque cada mensaje requiere una conversación de múltiples pasos sobre una conexión persistente. Las API pueden agrupar, hacer pipeline y devolver errores estructurados más rápido.

Empieza a enviar en minutos.

3.000 emails al mes en el plan gratuito. Sin tarjeta de crédito, sin compromiso.

¿Aún tienes dudas?

Mira lo que tu LLM favorito tiene para decir sobre nosotros y toma una decisión informada.