¿Qué es SMTP y cómo funciona?

SMTP, o Protocolo simple de transferencia de correo, es un protocolo utilizado para enviar mensajes de correo electrónico entre servidores. Opera en redes TCP/IP y es esencial para la transmisión de correos electrónicos a través de Internet y dentro de redes privadas.

SMTP funciona estableciendo un canal de comunicación entre el cliente SMTP del remitente (a menudo una aplicación o servidor de correo electrónico) y el servidor SMTP del destinatario. El remitente inicia la comunicación conectándose al servidor SMTP del destinatario en el puerto TCP 25 (u otros puertos designados como 587 para una transmisión segura de correo electrónico). Una vez conectado, el remitente envía el mensaje de correo electrónico junto con la información del remitente y del destinatario al servidor SMTP.

SMTP se utiliza principalmente para enviar mensajes de correo electrónico de un servidor a otro. Facilita la transferencia de datos de correo electrónico al definir un conjunto de reglas y comandos que permiten una entrega confiable. Los servidores SMTP manejan la transmisión y el enrutamiento de mensajes de correo electrónico según la información del dominio del destinatario, asegurando que los correos electrónicos se entreguen a los servidores de correo correctos responsables del buzón del destinatario.

Para enviar un correo electrónico mediante SMTP, configure su cliente o aplicación de correo electrónico para conectarse a un servidor SMTP. Normalmente, ingresa la dirección del servidor SMTP (por ejemplo, smtp.example.com) y el número de puerto (25 o 587 para SMTP estándar, o 465 para SMTP sobre SSL/TLS). También proporciona credenciales de autenticación (nombre de usuario y contraseña) si lo requiere el servidor SMTP. Una vez configurado, redacta su correo electrónico y hace clic en «Enviar», iniciando el proceso del protocolo SMTP de transmitir el correo electrónico al servidor del destinatario.

El proceso de un servidor SMTP implica varios pasos:

  1. Handshake: El cliente inicia una conexión TCP con el servidor y se identifica.
  2. Transferencia de correo: el cliente envía la dirección de correo electrónico del remitente, la dirección de correo electrónico del destinatario y el contenido del correo electrónico al servidor mediante comandos SMTP (por ejemplo, EHLO, MAIL FROM, RCPT TO, DATA).
  3. Entrega: el servidor SMTP reenvía el correo electrónico al servidor de dominio del destinatario, lo que puede implicar la retransmisión a través de varios servidores hasta que llegue al destino final.
  4. Notificación: el servidor envía códigos de confirmación (por ejemplo, 250 OK) para confirmar la entrega exitosa o códigos de error (por ejemplo, 550 Usuario desconocido) si surgen problemas.

El propio SMTP está diseñado principalmente para enviar correo electrónico en lugar de recibirlo. Para recibir correo electrónico, los servidores suelen utilizar protocolos como IMAP o POP3 para permitir a los clientes recuperar mensajes almacenados en el servidor. Sin embargo, SMTP desempeña un papel en la transferencia inicial del correo electrónico entrante desde los servidores de envío al servidor de correo electrónico del destinatario antes de que se almacene y esté disponible para su recuperación por parte del destinatario.