3. Conceptos

Esta secci�n proporciona una serie de conceptos que se utilzar�n en lo que sigue.

3.1. Programas Involucrados

3.1.1. MUA/Cliente

El Mail User Agent o Cliente de correo electr�nico es un programa que ejecutan los usuarios para leer y escribir sus mensajes. En la mayor�a de casos se ejecuta en un computador personal. Este programa normalmente enviar� los nuevos mensajes redactados por el usuario al servidor de la organizaci�n/proveedor, y descargar� los mensajes pendientes para lectura del usuario desde el servidor de la organizaci�n/proveedor.

3.1.2. MTA/Servidor

El Mail Transfer Agent se encarga de enviar (y reintentar de ser necesario) los mensajes redactados por los usuarios de la organizaci�n. Igualmente, recibe los mensajes dirigidos a usuarios de la organizaci�n y los coloca en sus respectivas "casillas de correo" para su posterior lectura.

3.2. Protocolos

3.2.1. SMTP

El Simple Message Transfer Protocol se emplea para enviar mensajes de correo electr�nico entre servidores. En muchos casos, el programa cliente de correo electr�nico remite un nuevo mensaje al servidor usando tambi�n SMTP.

3.2.2. POP

El Post Office Protocol permite a los programas clientes de correo electr�nico extraer los mensajes pendientes en las casillas de correo del usuario para que �ste los pueda visualizar.

3.2.3. IMAP

El Internet Message Access Protocol, al igual que POP, permite a los programas clientes de correo electr�nico extraer los mensajes pendientes en las casillas de correo del usuario para que �ste los pueda visualizar. Tiene caracter�sticas adicionales a las proporcionadas por POP.

3.2.4. DNS

El Domain Name System permite que los mensajes de correo electr�nico sean dirigidos al servidor correspondiente en el Internet. En particular, a partir de una direcci�n de correo electr�nico de destino en un mensaje, se puede encontrar la direcci�n IP del computador que debe recibir dicho mensaje.

3.3. Mensajes

3.3.1. Header (cabecera)

Esta es una secci�n informativa que contienen todos los mensajes y que contiene datos relacionados a su env�o, tales como el nombre y direcci�n electr�nica del creador del mensaje, la lista de destinatarios, la fecha de env�o, los servidores intermedios por donde el mensaje ha pasado, etc.

3.3.2. Body

Contiene el texto del mensaje en s�. Est� compuesto por caracteres ASCII.

3.3.3. Envelope (sobre)

Contiene informaci�n usada para enrutar los mensajes, tal como los destinatarios inmediatos. Esta informaci�n normalmente tiene coincidencias con algunos componentes del header.

3.3.4. Attachment

Los archivos que no se componen de texto ASCII pueden ser enviados si primero se codifican como texto ASCII y se a�aden ordenadamente a un mensaje normal. Estos a�adidos al mensaje se denominan attachments.

3.3.5. Casilla del usuario

Los usuarios de correo electr�nico no est�n conectados a la red durante todo el d�a, y lo mismo ocurre con sus computadores. Debido a esto, los mensajes que est�n dirigidos a ellos normalmente se almacenan en un �rea temporal denominada "casilla de correo" a la espera de que el usuario la extraiga cuando est� listo.

3.3.6. Relay

Corresponde a la facultad del MTA de reenviar los mensajes provenientes de un computador hacia otro computador. Por ejemplo, cuando un usuario de la red local le proporciona un mensaje que en realidad est� dirigido hacia un usuario en Internet.