Protocolo simple de transferencia de correo (SMTP)

El correo electrónico se está convirtiendo en uno de los servicios más valiosos de Internet en la actualidad. La mayoría de los sistemas de Internet utilizan SMTP como método para transferir correo de un usuario a otro. SMTP es un protocolo push y se usa para enviar el correo, mientras que POP (protocolo de oficina de correos) o IMAP (protocolo de acceso a mensajes de Internet) se usan para recuperar esos correos electrónicos en el lado del receptor. 

Fundamentos 
de SMTP SMTP es un protocolo de capa de aplicación. El cliente que desea enviar el correo abre una conexión TCP al servidor SMTP y luego envía el correo a través de la conexión. El servidor SMTP es un modo de escucha siempre activo. Tan pronto como escucha una conexión TCP de cualquier cliente, el proceso SMTP inicia una conexión a través del puerto 25. Después de establecer con éxito una conexión TCP, el proceso del cliente envía el correo al instante. 

Protocolo SMTP 

El modelo SMTP es de dos tipos:

  1. Método de extremo a extremo
  2. Método de almacenar y reenviar

El modelo de extremo a extremo se usa para comunicarse entre diferentes organizaciones, mientras que el método de almacenamiento y reenvío se usa dentro de una organización. Un cliente SMTP que desee enviar el correo se pondrá en contacto directamente con el host SMTP del destino para enviar el correo al destino. El servidor SMTP guardará el correo para sí mismo hasta que se copie con éxito en el SMTP del destinatario. 
El cliente SMTP es el que inicia la sesión, así que llamémoslo cliente-SMTP y el servidor SMTP es el que responde a la solicitud de sesión, así que llamémoslo receptor-SMTP. El cliente-SMTP iniciará la sesión y el receptor-SMTP responderá a la solicitud. 

Modelo de sistema SMTP 

En el modelo SMTP, el usuario trata con el agente de usuario (UA), por ejemplo, Microsoft Outlook, Netscape, Mozilla, etc. Para intercambiar el correo usando TCP, se usa MTA. El usuario que envía el correo no tiene que tratar con el MTA, ya que es responsabilidad del administrador del sistema configurar un MTA local. El MTA mantiene una pequeña cola de correos para que pueda programar la entrega repetida de correos en caso de que el destinatario no esté disponible. El MTA entrega el correo a los buzones y la información puede ser descargada posteriormente por los agentes de usuario.

SMTP_1

Tanto el cliente SMTP como el servidor SMTP deben tener 2 componentes:

  1. Agente de usuario (UA)
  2. MTA local

Comunicación entre emisor y receptor: 
El user-agent del emisor prepara el mensaje y lo envía al MTA. La responsabilidad del MTA es transferir el correo a través de la red al MTA del receptor. Para enviar correos, un sistema debe tener un MTA de cliente y para recibir correos, un sistema debe tener un MTA de servidor. 

ENVÍO DE CORREO ELECTRÓNICO: 
El correo se envía mediante una serie de mensajes de solicitud y respuesta entre el cliente y el servidor. El mensaje que se envía consta de un encabezado y un cuerpo. Se utiliza una línea nula para terminar el encabezado del correo y todo lo que sigue a la línea nula se considera el cuerpo del mensaje, que es una secuencia de caracteres ASCII. El cuerpo del mensaje contiene la información real leída por el recibo. 

RECIBIR CORREO ELECTRÓNICO: 
el agente de usuario en el lado del servidor verifica los buzones de correo en un momento determinado de intervalos. Si se recibe alguna información, informa al usuario sobre el correo. Cuando el usuario intenta leer el correo, muestra una lista de correos electrónicos con una breve descripción de cada correo en el buzón. Al seleccionar cualquiera de los correos, los usuarios pueden ver su contenido en el terminal.

Algunos comandos SMTP: 

  • HELO: identifica al cliente ante el servidor, nombre de dominio completo, solo se envía una vez por sesión
  • CORREO: inicia una transferencia de mensajes, dominio totalmente calificado del originador
  • RCPT: sigue al CORREO, identifica un destinatario, generalmente el nombre completo del destinatario y, para varios destinatarios, use un RCPT para cada destinatario.
  • DATOS – enviar datos línea por línea

Este artículo es una contribución de Monika Singh

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *