Un agente de correo electrónico es un programa que forma parte de la infraestructura del correo electrónico , desde la composición por remitente hasta la transferencia a través de la red y la visualización por parte del destinatario. Los más conocidos son los agentes de usuario de mensajes (MUA, también conocidos como clientes de correo electrónico) y los agentes de transferencia de mensajes (MTA, programas que transfieren correo electrónico entre clientes), pero existen divisiones más finas.
Más precisamente, esta es una forma técnica de referirse a las funciones realizadas por varios programas, considerándolos como agentes software : un programa dado puede realizar varias funciones, pero mientras realiza una función determinada (como la transferencia de mensajes ), se denomina como una transferencia de mensajes agente . Estos términos se utilizan con mayor frecuencia dentro de los estándares de Internet y las discusiones técnicas sobre la infraestructura de correo electrónico, no por los usuarios finales.
Si bien los términos individuales se utilizan ampliamente en los estándares de Internet y RFC, no existe un término general de uso generalizado para estos programas, aunque tal programa puede denominarse informalmente de forma genérica como MxA , siendo 'x' un comodín , como se denominan los programas. a por las siglas de esta forma, como MUA y MTA, con 'x' dependiendo del rol.
Los servidores de correo electrónico se construyen a partir de uno o más paquetes de software, cada uno de los cuales realiza las funciones de uno o más MxA. [1] [2]
Clasificación
La clasificación más fina y amplia en uso actual es en cinco funciones además del intercambiador de correo (MX): [3]
- Agente de usuario de mensajes (MUA) [4] [5] [6]
- Agente de envío de mensajes (MSA) [7]
- Agente de transferencia de mensajes (MTA) [8] [9] [10] [11]
- Agente de entrega de mensajes (MDA) [8] [12] [13] [14]
- Agente de recuperación de correo (MRA) [15] [16] (A diferencia de los términos anteriores, este término no es compatible con los documentos IETF , en los que se considera un MUA).
La división tradicional es en el lado del cliente (MUA) y el lado del servidor (MTA, notablemente sendmail ), con el flujo dado como: [17]
- MUA → MTA →… → MTA → MUA,
Se han realizado otras divisiones para establecer distinciones que algunos han encontrado útiles, que se detallan a continuación.
En [1] se proporciona un flujo detallado de un mensaje a través de estos diversos agentes , y se puede resumir como
- MUA → MSA → MTA →… → MTA → MDA → → MRA → → MUA,
con los estilos de flecha cambiando para distinguir entre pasos de empuje (→) y pasos de arrastre (→ → ).
Otra fuente da el flujo como: [18]
- MUA → (MSA) → MTA →… → MX → MDA → → MRA / MUA,
Los programas como fetchmail, que recuperan el correo de un servidor pero no proporcionan una interfaz humana para verlos u otras tareas del cliente, se denominan MRA: proporcionan recuperación pero no otras funciones de cliente. Tradicionalmente y en los estándares de Internet (como el reciente RFC 5598), estos se conocen como un tipo de MUA, porque están del lado del cliente y, por lo tanto, están fuera del alcance de los estándares de Internet, y de hecho, muchos MUA realizan funciones de MRA. Sin embargo, los lectores de correo tradicionales de Unix, como elm, Pine o mutt, a menudo no incluirían funciones de MRA (o solo opcionalmente), leyendo el correo que ya se había entregado a un archivo de buzón (formalmente, entregado por un MDA).
De manera amplia y tradicional, cualquier programa que transfiera correo entre los extremos (todas las funciones del lado del servidor) es un MTA. Más finamente y más recientemente, se han distinguido los puntos finales de la cadena, con el paso inicial cliente-servidor denominado envío y el paso final servidor-cliente denominado entrega. La motivación para distinguir el rol de MSA ha sido en gran medida la seguridad, y las interacciones MUA-MSA (presentación inicial) reciben un mayor escrutinio que las transferencias MTA-MTA (servidor-servidor). La etapa de entrega (MDA) es donde ocurren tareas como el filtrado (de mensajes no deseados) y el archivo (en carpetas separadas), y son el inicio del agente de usuario; tradicionalmente esto se hacía a través de procmail , mientras que hoy en día se puede hacer a través de programas del lado del servidor, a menudo usando filtros de spam como SpamAssassin . Se puede decir que el MDA funciona "antes de que el mensaje llegue al buzón del usuario".
Ver también
Referencias
- ^ Schroder 2004 , p. 362: "Hay varias formas de construir un servidor de correo Linux. La mayoría de los administradores toman el enfoque modular y lo construyen a partir de una colección de programas especializados ... Otro enfoque es usar elpaquete Courier , porque es un paquete completo que contiene un MTA, POP3, IMAP y un administrador de listas de correo. O compre una distribución que lo reúna todo para usted, como SuSE OpenExchange ".
- ^ McBee 2009 , p. 22: "Cada sistema de correo electrónico puede utilizar una amplia variedad de soluciones para implementar estas funciones. Algunas aplicaciones, como Exchange, incorporan todas estas funciones en una única oferta de extremo a extremo, mientras que otras proporcionan solo una parte de la rompecabezas, confiando en otras aplicaciones para proporcionar la funcionalidad que falta. Sin embargo, incluso cuando se usa una solución completa, siempre se pueden mezclar y combinar piezas para brindar funcionalidad (como usar un cliente de terceros para la funcionalidad MUA o un dispositivo de correo perimetral como un MTA a otros sistemas de correo). Para garantizar que estas implementaciones funcionen juntas, se han desarrollado una serie de estándares a lo largo del tiempo ".
- ^ Faircloth 2013 , p. 51: "SMTP se compone de un agente de envío de correo (MSA), un agente de usuario de correo (MUA), un agente de recuperación de correo (MRA), un intercambiador de correo (MX), un agente de entrega de correo (MDA) y potencialmente varios servidores en el medio conocidos como agentes de transferencia de correo (MTA) ".
- ^ McBee 2009 , p. 21: "El agente de usuario de correo (MUA) es el componente con el que el usuario interactúa directamente. Si tuviera que usar una metáfora postal, el MUA es aproximadamente el equivalente de su buzón de correo local al final del camino de entrada. Tradicionalmente, el MUA ha sido una aplicación cliente independiente como Outlook ; sin embargo, un cliente basado en web como Outlook Web Access también ofrece la funcionalidad MUA, aunque técnicamente es una aplicación del lado del servidor ".
- ^ Schroder 2004 , p. 361: "MUA: agente de usuario de correo, también llamado 'cliente de correo'. Mutt, Pine, Kmail, Evolution y Balsa son MUA. Este es el programa del usuario para redactar, enviar y recibir correo electrónico. Los MUA pueden recuperar correo desde una carpeta local o desde un servidor remoto a través de POP e IMAP ".
- ^ Vakali , 2006 , p. 221: " Agente de usuario de correo (MUA): es responsable de ayudar al usuario a leer y escribir mensajes de correo electrónico. El MUA generalmente se implementa en un software comúnmente conocido como cliente de correo electrónico. Dos clientes de correo electrónico populares son Microsoft Outlook y Mozilla Thunderbird . Estos programas transforman un mensaje de texto en el formato de Internet apropiado para que el mensaje llegue a su destino ".
- ^ McBee 2009 , p. 22: "Así como el MRA es una función variante que a menudo desempeña el MUA, el agente de envío de correo (MSA) es una forma especializada del MTA. Está adaptado para aceptar envíos de correo del MUA, introducirlos en el flujo de correo y manejar cualquier procesamiento especializado que pueda ser necesario. En Exchange 2007, esta función se maneja tanto en la función Buzón de correo como en el Conector de recepción de cliente en la función Transporte de concentradores ".
- ↑ a b Bauer , 2003 , p. 458: "[Un] poco de información sobre el papel de IMAP en la cadena alimentaria del correo electrónico. IMAP, el Protocolo de acceso a mensajes de Internet (especificado en RFC 3501), es un protocolo para agentes de entrega de correo (MDA). Mientras que los agentes de transporte de correo (MTA) ), como Postfix y Sendmail, mueven el correo entre redes, los MDA mueven el correo de los MTA a los buzones de correo de destino. Para usar un símil de mi libro Construyendo servidores seguros con Linux , si un MTA es como un camión de correo que mueve correo entre oficinas postales, un MDA es como un cartero que entrega correo desde la oficina de correos local a su casa.
Un sistema MDA basado en IMAP tiene dos partes: un servidor IMAP, que aloja los buzones de correo de los usuarios y recibe correo de algunos MTA, y un grupo de usuarios que ejecutan Software cliente IMAP. Los tres servidores IMAP de código abierto más populares son IMAP de la Universidad de Washington (UW IMAP), Cyrus IMAP de la Universidad Carnegie Mellon y Courier IMAP de Inter7 Internet Technologies. Las aplicaciones cliente IMAP más populares incluyen Netscape / Mozilla Communicator, Ximian Evoluti en, Microsoft Outlook Express, KMail, mutt, pine y Apple Mac OS X Mail ". - ^ McBee 2009 , págs. 21-22: "Si el MUA es el buzón de correo local, el agente de transporte de correo (MTA) es la infraestructura de la oficina postal que conecta diferentes pueblos y ciudades entre sí. El MTA es responsable de aceptar mensajes de otros sistemas como MUA y MTA, enrutarlos y garantizar su entrega a sus destinatarios. Los mensajes generalmente viajan a través de dos MTA: el remitente y el destinatario (a menos que, por supuesto, compartan un MTA). En unsistema Exchange 2007 , el Hub Los roles de transporte y transporte perimetral cumplen el rol de MTA ".
- ^ Schroder 2004 , p. 361: "MTA: Agente de transferencia de correo. Esto mueve el correo electrónico entre servidores. Sendmail, Exim, qmail y Postfix son MTA. Un MTA debe admitir SMTP".
- ^ Vakali , 2006 , p. 221: " Agente de transferencia de correo (MTA): acepta un mensaje que le pasa un MUA u otro MTA, y luego decide el método de entrega apropiado y la ruta que debe seguir el correo. Utiliza SMTP para enviar el mensaje a otro MTA o un agente de entrega de correo (MDA) ".
- ^ McBee 2009 , p. 22: "¿Qué falta en esta imagen? En este caso, es el equivalente a la oficina de correos local (o, si lo prefiere, la sala de correo en la gran corporación): el agente de entrega de correo (MDA) o el agente de entrega local (LDA ) . Una vez que el mensaje entrante se ha entregado a la colección adecuada de sistemas, la MDA / LDA es responsable de asegurarse de que se haya colocado en el buzón correcto ".
- ^ Schroder 2004 , p. 361: "Agente de entrega de correo. Es un intermediario entre un MTA y un MUA. Procmail y Fetchmail son dos MDA populares. No se requiere un MDA; se utiliza para funciones adicionales, como filtrado, clasificación y respuesta automática".
- ^ Vakali , 2006 , p. 221: " Agente de entrega de correo: recibe mensajes de los MTA y los entrega al buzón de correo del usuario en el servidor de correo del usuario".
- ^ McBee 2009 , p. 21: "El agente de recuperación de correo , estrechamente relacionado con MUA, es el componente que maneja la recuperación de mensajes del almacén de correo principal. Dependiendo de los protocolos que esté utilizando, como el Protocolo de oficina postal (POP) o el Protocolo de acceso al correo de Internet ( IMAP), no puede depender simplemente de que los mensajes nuevos se envíen a su MUA; algo debe eliminarlos por usted. Por lo general, el MRA no es un componente separado en los sistemas modernos, sino un conjunto de rutinas adicionales en el MUA que apoyan la recuperación de mensajes ".
- ^ Vakali , 2006 , p. 221: " Agente de recuperación de correo (MRA): recupera el correo del servidor de correo del usuario al buzón de entrada local del usuario. Los MRA suelen estar integrados en los clientes de correo electrónico".
- ^ Ver figura 1. Ciclo de vida de un correo electrónico en Vakali 2006 , p. 221
- ^ Faircloth 2013 , p. 51: "El flujo de proceso para enviar un correo electrónico es el siguiente:
- El MUA (cliente) envía el correo debidamente formateado a la MSA o directamente a un MTA
- El MSA envía el correo a su MTA
- Se pueden enrutar MTA adicionales hasta que el correo electrónico esté en un 'MTA límite'
- El MTA de límite realiza una consulta utilizando DNS para identificar el MX para el dominio al que está destinado el correo electrónico.
- El MTA se conecta al MX y transfiere el correo electrónico
- El MX transfiere el correo electrónico a la MDA
- En este punto, el correo electrónico se transfiere al servidor de correo interno apropiado y se almacena hasta que MUA o MRA se conecta a él y recupera el correo electrónico en nombre del usuario (generalmente utilizando los protocolos POP o IMAP) "
Bibliografía
- Bauer, Mick (2003). "Pingüino paranoico: correo seguro con LDAP e IMAP, Parte I" . Diario de Linux . 2003 (115, noviembre de 2003): 12 - vía ACM .
- Crocker, Dave (julio de 2009). "RFC 5598: Arquitectura de correo de Internet" . IETF . Consultado el 2 de noviembre de 2018 .
- Faircloth, Jeremy (11 de diciembre de 2013). Administración de aplicaciones empresariales: la guía definitiva para la implementación y las operaciones . Morgan Kaufmann. ISBN 9780124077737.
- McBee, Jim (26 de enero de 2009). Dominar Microsoft Exchange Server 2007 SP1 . John Wiley e hijos . ISBN 9780470478141.
- Schroder, Carla (29 de noviembre de 2004). Libro de cocina de Linux: consejos prácticos para administradores de sistemas Linux . O'Reilly Media . ISBN 9780596517502.
- Vakali, Athena (30 de septiembre de 2006). Prácticas de gestión de datos web: técnicas y tecnologías emergentes . Idea Group Inc (IGI). ISBN 9781599042305.
enlaces externos
- MuttWiki: MailConcept
- MuttWiki: MailConcept / Flow - flujo detallado, demostrando todos los roles