Introducción al protocolo SMTP

Diego Esteban C 🧢
5 min readJul 12, 2023

--

Photo by Hunter Harritt on Unsplash

Artículo básico introductorio sobre el protocolo SMTP. Conceptos, arquitectura, características y seguridad.

Recomendaciones

Antes de empezar a estudiar el protocolo SMTP, se recomienda contar con algunos conocimientos previos antes de leer este artículo, por lo cual, dejo la invitación a revisar los siguientes enlaces de apoyo opcionales:

Protocolo SMTP

El protocolo SMTP (Simple Mail Transfer Protocol, por sus siglas en inglés) es un estándar de comunicación utilizado para el envío de correos electrónicos a través de Internet.

SMPT actualmente es el protocolo predominante en la transferencia de mensajes de correo electrónico entre servidores de correo.

Arquitectura del protocolo SMTP

El protocolo SMTP (Simple Mail Transfer Protocol) se basa en una arquitectura cliente-servidor, en la cual se apoya en otros protocolos para el funcionamiento completo del correo electrónico.

Los protocolos asociados con SMTP son los siguientes:

  1. Protocolos de acceso a correo entrante (IMAP y POP3): Estos protocolos permiten a los destinatarios acceder y recuperar los mensajes de correo electrónico de sus buzones en el servidor de correo entrante. IMAP (Internet Message Access Protocol) y POP3 (Post Office Protocol 3) son los protocolos más comunes utilizados para este propósito.
  2. Protocolos de seguridad: Para garantizar la seguridad de la comunicación en el envío y recepción de correos electrónicos, se utilizan protocolos de seguridad como STARTTLS, SSL (Secure Sockets Layer) y TLS (Transport Layer Security). Estos protocolos proporcionan cifrado y autenticación para proteger la transmisión de los mensajes de correo electrónico.
  3. Protocolos de resolución de nombres de dominio (DNS): SMTP se basa en la resolución de nombres de dominio para identificar los servidores de correo electrónico asociados con los dominios de los destinatarios. El protocolo DNS (Domain Name System) se utiliza para traducir los nombres de dominio en direcciones IP y encontrar los servidores de correo correspondientes.

Arquitectura completa referencial de un flujo básico de correo electrónico:

Con respecto a SMTP, los componentes clave son:

  1. Cliente SMTP: Es una aplicación o software que envía mensajes de correo electrónico. Actúa como punto de partida para enviar correos electrónicos y se comunica con el servidor SMTP. Proporciona una interfaz de usuario para redactar, adjuntar archivos y enviar correos. Se autentica con el servidor SMTP utilizando credenciales de cuenta de correo electrónico del remitente.
  2. Servidor SMTP: Es una aplicación o software que recibe y enruta mensajes de correo electrónico. Recibe mensajes del cliente SMTP y los entrega al servidor de correo entrante del destinatario correspondiente. Utiliza el protocolo SMTP para comunicarse con otros servidores SMTP y entregar mensajes. Puede aplicar filtros de seguridad y políticas de envío. También puede ser responsable de la autenticación de clientes salientes.
  3. Agente de transferencia de correo (MTA, por sus siglas en inglés): Es un software responsable de enrutar y transferir los mensajes de correo electrónico entre los diferentes servidores SMTP en Internet. Los MTA se utilizan para enrutar el correo electrónico de un servidor SMTP al siguiente hasta que el mensaje llegue al servidor de destino.

Características principales del protocolo SMPT

  1. Protocolo de confianza: SMTP es un protocolo confiable y ampliamente utilizado en la comunicación de correo electrónico. Ha sido estandarizado y aceptado internacionalmente, lo que garantiza la interoperabilidad entre diferentes sistemas de correo electrónico.
  2. Mensajes en texto plano: SMTP se basa en mensajes de texto plano para la comunicación entre el cliente y el servidor. Los mensajes SMTP contienen comandos y respuestas que se intercambian para enviar y recibir correos electrónicos.
  3. Puerto de comunicación: SMTP utiliza el puerto 25 como puerto predeterminado para la comunicación. Sin embargo, también se utilizan otros puertos, como el 587 (SMTPS), para la transmisión segura de correos electrónicos mediante cifrado SSL/TLS.
  4. Autenticación: SMTP admite autenticación mediante el uso de credenciales de cuenta de correo electrónico para garantizar que solo los usuarios autorizados puedan enviar correos electrónicos.
  5. Transferencia de mensajes: SMTP permite la transferencia de mensajes de correo electrónico desde el cliente al servidor y de un servidor a otro a través de enrutamiento y retransmisión. Esto asegura que los mensajes de correo electrónico sean enviados y entregados de manera eficiente a sus destinatarios.

Seguridad en el protocolo SMTP

Con respecto a la seguridad, SMTP en sí mismo no proporciona encriptación de la información de manera nativa. SMTP es un protocolo de texto plano que se utiliza para la transferencia de mensajes de correo electrónico entre servidores.

Sin embargo, para garantizar la seguridad y privacidad de la comunicación en el envío de correos electrónicos, se pueden utilizar protocolos adicionales en conjunto con SMTP.

  1. STARTTLS: STARTTLS es una extensión de SMTP que permite establecer una conexión segura mediante cifrado TLS (Transport Layer Security). STARTTLS inicia una negociación para cifrar la comunicación entre el cliente SMTP y el servidor SMTP.
  2. SMTPS: SMTPS es una variante de SMTP que utiliza un puerto específico (generalmente el puerto 465) y cifrado SSL/TLS desde el inicio de la conexión. SMTPS proporciona una comunicación segura y encriptada entre el cliente SMTP y el servidor SMTP.

El uso de STARTTLS o SMTPS ayuda a proteger la información durante la transferencia entre los servidores SMTP, evitando que terceros puedan interceptar y leer los mensajes en tránsito.

Es importante destacar que, aunque la encriptación en la transferencia de mensajes de correo electrónico (SMTP) puede ser segura, la seguridad de los correos electrónicos también depende de otros factores, como el almacenamiento y la gestión de los mensajes en los servidores de correo y el cifrado en reposo de los mensajes almacenados.

Gracias por haber llegado hasta aquí, si encuentras esto útil, no olvides aplaudir 👏 . Suscríbete para obtener más contenido 🔔.

Si necesita ayuda adicional, comunícate conmigo 🤠.

Muchas gracias por leer, agradezco su tiempo.

--

--