SMTP (Protocolo simple de transferencia de correo)

SMTP (Protocolo simple de transferencia de correo) es un protocolo TCP / IP que se utiliza para enviar y recibir correo electrónico. Sin embargo, dado que tiene una capacidad limitada para poner en cola mensajes en el extremo receptor, generalmente se usa con uno de los otros dos protocolos, POP3 (Protocolo de oficina postal) o IMAP (Protocolo de acceso a mensajes de Internet), que permiten al usuario guardar mensajes en un buzón de correo del servidor y descargarlos periódicamente del servidor. En otras palabras, los usuarios suelen utilizar un programa que utiliza SMTP para enviar correo electrónico y POP3 o IMAP para recibir correo electrónico.

Cómo funciona SMTP

SMTP funciona como un proceso de tres pasos, utilizando un modelo cliente / servidor. Primero, un servidor de correo electrónico utiliza SMTP para enviar un mensaje desde un cliente de correo electrónico, como Outlook o Gmail, a un servidor de correo electrónico. En segundo lugar, el servidor de correo electrónico utiliza SMTP como un servicio de retransmisión para enviar el correo electrónico al servidor de correo electrónico receptor. En tercer lugar, el servidor de recepción utiliza un cliente de correo electrónico para descargar el correo entrante a través de IMAP y colocarlo en la bandeja de entrada del destinatario.

SMTP frente a IMAP

Alojado en un servidor SMTP, SMTP se utiliza para enviar, retransmitir o reenviar mensajes desde un cliente de correo, pero no puede recibir mensajes.

Por otro lado, IMAP es un protocolo de correo electrónico que se ocupa de administrar y recuperar mensajes de correo electrónico. IMAP mantiene un correo electrónico en un servidor y luego lo sincroniza en varios dispositivos. IMAP se utiliza para recibir correos electrónicos, no enviarlos.

Cuando se usan juntos, SMTP e IMAP transmiten mensajes de correo electrónico.  

API de SMTP frente a HTTP

SMTP se ha utilizado desde 1982 y sigue siendo el protocolo de correo electrónico más común para enviar un mensaje de correo electrónico casi cuatro décadas después. Sin embargo, ha habido una tendencia hacia el uso de API HTTP basadas en la nube para enviar y recibir correo electrónico.

Las API HTTP ofrecen dos ventajas: la comunicación entre el cliente y el servidor de correo electrónico (por ejemplo, cuando se utilizan aplicaciones móviles) es más rápida que SMTP porque las API HTTP requieren menos comandos de ida y vuelta para autenticar al remitente y al destinatario. Además, las API ofrecen funciones que no están disponibles mediante SMTP.

Sistemas basados ​​en SMTP y Unix

En los sistemas basados ​​en Unix, sendmail sigue siendo el servidor de correo SMTP más utilizado para el correo electrónico. Sendmail proporciona transporte de correo electrónico entre bastidores y, por lo general, se utiliza con una interfaz separada y fácil de usar.

SMTP generalmente se implementa para operar a través del puerto de Internet 25. Una alternativa a SMTP que se usa ampliamente en Europa es X.400 / X.500. Cuando se creó, X.400 estaba destinado a servir como protocolo internacional principal. Entre la mayoría de los usuarios, X.400 / X.500 ha sido eclipsado por SMTP, pero sigue siendo popular en las industrias de defensa y telecomunicaciones.