Entradas populares

martes, 28 de julio de 2015

SMTP (Simple Mail Transfer Protocol)


El 'Simple Mail Transfer Protocol' -SMTP- define el mecanismo para mover correo entre diferentes máquinas. Existen dos implicados en este mecanismo: el punto de origen y el punto de destino del correo. El punto de origen abre una conexión TCP al punto de destino. El puerto utilizado por el receptor está normalizado en Internet y es el número 25.
Durante una sesión SMTP el origen y el destino intercambian una secuencia de comandos y respuestas que siguen básicamente los siguientes pasos:
  • Identificación de los hosts
  • Identificación del remitente del mensaje
  • Identificación del destinatario del mensaje
  • Transmisión de los datos (mensaje)
  • Transmisión de un código que indica el fin de la transacción
Al finalizar el envío el punto de origen puede hacer lo siguiente:
  • Comenzar otra transacción
  • Invertir los papeles y convertirse en punto de destino
  • Terminar la conexión
Los códigos de respuesta de SMTP están estructurados de un modo muy similar al FTP, siendo números decimales de tres dígitos e indicando el primero el status del comando y los dos siguientes información más detallada, siendo en general aquellos que comienzan por 1, 2 ó 3 los que indican la realización de un comando con éxito y los que comienzan por 4 ó 5 indican algún tipo de problema.
El estándar del formato de mensaje Internet está definido en la RFC 822.
Consiste en una serie de campos precedidos por unas cabeceras (la mayoría opcionales), seguidas de una línea en blanco y a continuación el texto del mensaje.
Los nombres de campo y su contenido están codificados con caractéres ASCII y existen multitud de cabeceras, las más importantes son las siguientes:
Received:
Date:
From:
To:
cc:
Message-Id:
Reply-To:
Sender:
Subject:
bcc
Todas las cabeceras deben contener al menos los campos Date, From y To. La mayoría de los programas de correo también crean un identificador del mensaje: Message-Id que se incluye en la cabecera del mensaje, por ejemplo:
Message-Id:<180@gtw_correo>
El identificador está diseñado para ser único en la red; para conseguir este objetivo suele contener además de un número de orden el nombre del host originador del mensaje.

No hay comentarios:

Publicar un comentario