Para que un correo viaje desde tu pantalla hasta el buzón de otra persona, el sistema se divide en tres roles fundamentales. Cada uno tiene una responsabilidad específica en el ciclo de vida del mensaje.
A. MUA (Mail User Agent) - El cliente
Es el programa que el usuario final utiliza para interactuar con el correo. Su función es permitir redactar, enviar, recibir y gestionar mensajes.
Ejemplos: Thunderbird, Microsoft Outlook, Apple Mail, o incluso interfaces web como Roundcube.
Función: Se comunica con el servidor utilizando protocolos de acceso (IMAP/POP3) y protocolos de envío (SMTP).
B. MTA (Mail Transfer Agent) - El cartero
Es el motor principal del servidor de correo. Su trabajo es mover el correo entre servidores. Recibe el mensaje, busca la dirección IP del destinatario mediante registros DNS (específicamente registros MX) y lo transporta a través de la red utilizando el protocolo SMTP.
Ejemplos: Postfix, Exim, Sendmail.
Analogía: Es como el sistema de correos central que lleva el paquete de una ciudad a otra.
C. MDA (Mail Delivery Agent) - El cartero local
Una vez que el correo llega al servidor del destinatario, el MTA entrega el mensaje al MDA. Este componente toma el correo y lo "deposita" de forma ordenada en el buzón (o almacén) físico del usuario.
Ejemplos: Dovecot (usado como MDA/LDA), Procmail.
Función: Escribe el mensaje en el disco duro, gestiona cuotas, estructura las carpetas (Inbox, Sent, Trash) y asegura que el archivo esté listo para cuando el MUA lo solicite.
Reto para el alumno
Imagina que envías un correo desde tu MUA (Outlook) a un compañero de otra empresa.
Pregunta: Cuando haces clic en "Enviar", ¿cuál de los tres elementos (MUA, MTA, o MDA) es el encargado de buscar el registro
MXdel dominio destino en el DNS y establecer la conexión SMTP hacia el servidor de tu compañero? Razona tu respuesta basándote en la función de cada elemento.