17.2. �C�mo se reparte el correo?

Generalmente, usted escribir� su correo usando un interfaz de correo como mail o mailx u otros m�s sofisticados como mutt, tkrat, o pine. Estos programas se denominan agentes de usuario de correo (mail user agents), o MUAs para abreviar. Si usted env�a un mensaje de correo, el programa interfaz en la mayor�a de los casos se lo pasara a otro programa para que lo transmita. Este programa se denomina agente de transporte de correo (mail transport agent), o MTA. En la mayor�a de los sistemas se usa el mismo MTA tanto para el reparto local como remoto, y normalmente se invoca como /usr/sbin/sendmail o, en algunos sistemas que no cumplen la norma FSSTND, /usr/lib/sendmail. En sistemas UUCP no es raro ver que el correo se reparte por dos programas distintos: rmail para el env�o remoto de correo, y lmail para el reparto local.

Un env�o local de correo es, por supuesto, algo m�s que a�adir el mensaje al buz�n del destinatario. Usualmente el MTA local entender� como usar alias (definir direcciones locales de destinatarios que dirigen a otras direcciones) y como usar redirecciones (dirigir el correo de un usuario a otra direcci�n). Adem�s, los mensajes que no pudieron ser enviados deben ser normalmente devueltos(bounced) al remitente junto con alg�n mensaje de error.

Para env�os lejanos, el software de transporte usado depende del tipo de enlace. Si el correo debe enviarse a trav�s de una red que usa TCP/IP, se usar� normalmente Protocolo Simple de Trasferencia de Correo (SMTP), que se define en el RFC 821. SMTP se dise�� para repartir correo directamente en la m�quina de un destinatario, negociando la transferencia del mensaje con el demonio SMTP del lado remoto. Hoy es pr�ctica com�n de las organizaciones establecer m�quinas especiales que aceptan todo el correo para destinatarios de la organizaci�n, y estos anfitriones se encargan de controlar el reparto apropiado a los destinos adecuados.

En redes tipo UUCP, el correo no suele ser enviado directamente, sino que es redirigido hasta su destino a trav�s de un conjunto de m�quinas intermedias. Para enviar un mensaje a trav�s de un enlace UUCP, el MTA remitente ejecutar� usualmente rmail en la m�quina intermedia usando uux, y suministr�ndole el mensaje en la entrada est�ndar.

Desde que se llama a uux separadamente para cada mensaje, puede producirse una carga considerable en un anfitri�n procesador de correo, adem�s de inundar las colas UUCP con cientos de peque�os mensajes que ocupan una cantidad de disco desproporcionada.[1] Por esto algunos MTAs permiten recopilar varios mensajes de un sistema remoto en un �nico lote. El fichero de lotes contiene los comandos SMTP que el anfitri�n local ejecutar�a normalmente si usara una conexi�n SMTP directa. A esto se le llama BSMTP, o batched SMTP (SMTP por lotes). El lote se suministra a los programas rsmtp o bsmtp en el sistema remoto, que procesar� la entrada como si se hubiera dado una conexi�n SMTP normal.

Notas

[1]

Esto es as� porque el espacio de disco se asigna usualmente en bloques de 1024 Bytes. Incluso un mensaje de unas docenas de Bytes ocupara 1 Kb completo.