2. Servidor de Correo
Protocolo de Tranferencia de Correo
Simple
Protocolo TCP / IP utilizado para enviar y
recibir correo electrónico de forma fiable y
eficiente.
Sin embargo, puesto que está limitado en su
capacidad de poner mensajes en cola en el
extremo receptor, suele utilizarse con uno
de los otros dos protocolos, POP3 o IMAP,
que permiten al usuario guardar los
mensajes en un buzón del servidor y
descargarlos periódicamente desde el
servidor.
Para poder proporcionar la capacidad de
retransmisión, el servidor SMTP debe ser
suministrado con el nombre del host final de
destino, así como el nombre del buzón de
destino.
En otras palabras,
los usuarios normalmente utilizan un
programa que utiliza SMTP para enviar
correo electrónico y POP3 o IMAP para
recibir correo electrónico.
Desde el punto de vista del servidor, un
conjunto claro de comandos se proporciona y
bien documentado en el RFC. Para el ser
humano, todas las órdenes se terminan
claramente por líneas de nuevo y un comando
HELP lista todas ellas.
Desde el punto de vista del remitente, las
respuestas del comando siempre toman la
forma de líneas de texto, cada una de ellas
con un código de tres dígitos que identifica el
resultado de la operación, un carácter de
continuación para indicar otras líneas
siguientes y luego información de texto
arbitraria diseñada para ser informativa a un
humano.
4. “
El diseño SMTP se basa en el siguiente
modelo de comunicación: como resultado
de una solicitud de correo del usuario, el
remitente SMTP establece un canal de
transmisión bidireccional a un SMTP
receptor. El receptor-SMTP puede ser el
destino final o un intermedio. Los
comandos SMTP son generados por el
remitente-SMTP y enviados al receptor-
SMTP.
5. “
Una vez establecido el canal de transmisión, el
remitente SMTP envía un comando MAIL que indica
el remitente del correo. Si el receptor puede aceptar
correo responde con una respuesta OK. El remitente
envía entonces un comando RCPT (este comando
se utiliza para identificar un destinatario único de
los datos de correo) que identifica un destinatario
del correo. Si el receptor SMTP puede aceptar correo
para ese destinatario responde con una respuesta
OK; si no, responde con una respuesta que rechaza
ese destinatario (pero no toda la transacción de
correo).
😉
6. Hay tres pasos para las
transacciones de correo SMTP
MAIL RCPT DATA
7. MAIL
El argumento al comando
MAIL es una ruta inversa,
que especifica de quién es el
correo.
El argumento al comando RCPT
es una ruta de acceso directo,
que especifica a quién va
dirigido el correo.
RCPT
Si se acepta, el receptor SMTP devuelve una respuesta intermedia y
considera que todas las líneas sucesivas son el texto del mensaje.
Cuando se recibe y almacena el final del texto, el receptor SMTP envía
una respuesta de OK.
Cuando se envía el mismo mensaje a varios destinatarios, el SMTP
estimula la transmisión de sólo una copia de los datos para todos los
destinatarios en el mismo host de destino.
DATA
8. Procedimientos SMTP
◇ Esta sección presenta los procedimientos
utilizados en SMTP en varias partes. Primero
viene el procedimiento de correo básico definido
como una transacción de correo.
◇ A continuación se describen el envío de correo,
la verificación de los nombres de los buzones y
la ampliación de las listas de correo, el envío a
los terminales en lugar de o en combinación con
los buzones y los intercambios de apertura y
cierre.
10. Este ejemplo de SMTP muestra el correo enviado por
Smith en el host Alpha.ARPA,
a Jones, Green y Brown en el anfitrión
Beta.ARPA. Aquí asumimos
que el anfitrión Alpha contacta Beta del anfitrión
directamente.
11. VERIFICACIÓN Y EXPANSIÓN
SMTP proporciona como funciones adicionales,
comandos para verificar un nombre de usuario o expandir
una lista de correo. Esto se hace con los comandos
VRFY y EXPN, que tienen argumentos de cadena de
caracteres. Para el comando VRFY, la cadena es un
nombre de usuario y la respuesta puede incluir el nombre
completo del usuario y debe incluir el buzón del usuario.
Para el comando EXPN, la cadena identifica una lista de
correo y la respuesta de varias líneas puede incluir el
nombre completo de los usuarios y debe proporcionar los
buzones en la lista de correo.
11
12. ENVÍO
◇ El propósito principal de SMTP es entregar
mensajes a buzones de usuario. Un servicio muy
similar proporcionado por algunos hosts es entregar
mensajes a los terminales del usuario (siempre que
el usuario esté activo en el host).
◇ La entrega al buzón del usuario se denomina
"envío", la entrega al terminal del usuario se
denomina "envío". Porque en muchos hosts la
implementación de envío es casi idéntica a la
implementación de mailing estas dos funciones se
combinan en SMTP