técnico · respuesta con fuentes
¿Qué es un agente de transferencia de correo (MTA)?
Un agente de transferencia de correo (Mail Transfer Agent, MTA) es un software que transfiere mensajes de correo electrónico de una computadora a otra mediante el Simple Mail Transfer Protocol (SMTP). Actúa como relay: recibe mensajes de un agente de usuario de correo (Mail User Agent, MUA) o de otro MTA y los enruta hacia el servidor de destino según los registros MX del DNS.
Funcionamiento técnico
El MTA funciona escuchando en puertos específicos, normalmente el puerto 25 para la comunicación entre servidores. Cuando llega un mensaje, el MTA analiza la dirección del destinatario, consulta el Domain Name System (DNS) para obtener el registro Mail Exchanger (MX) del dominio de destino y establece una conexión TCP con el servidor de destino. Si el destino no está disponible, el MTA pone el mensaje en cola para reintentarlo más tarde según un calendario predefinido.
Por qué importa a los remitentes
Los MTA son fundamentales para la entregabilidad porque se encargan de la transmisión real y del handshake con los servidores receptores. Un MTA bien configurado garantiza que los mensajes se envíen por canales autenticados y cumplan los estándares del protocolo. Los remitentes suelen recurrir a MTA especializados o a proveedores en la nube para gestionar la reputación de sus IP y evitar que los servidores receptores rechacen su correo por un enrutamiento deficiente o por falta de autenticación.
Consideraciones operativas
Entre los fallos operativos habituales están los ajustes de relay mal configurados que permiten relays abiertos, lo que da lugar a abusos de spam. Los remitentes también deben asegurarse de que su MTA esté configurado con STARTTLS para cifrar las transmisiones. Las herramientas gratuitas de SendHQ pueden ayudarle a verificar que los registros DNS en los que se apoya el MTA, como SPF, tengan el formato correcto para evitar la suplantación y aumentar el nivel de confianza del agente de envío.
Ejemplo concreto
En un flujo típico, un usuario envía un correo desde Outlook (MUA). Outlook envía el correo a un servidor Postfix o Exim local (MTA). Este MTA consulta el registro MX de gmail.com, encuentra la IP del servidor de correo de Google y retransmite el mensaje por SMTP. A continuación, el MTA de Google recibe el mensaje y lo entrega a un agente de entrega local (Local Delivery Agent, LDA) para colocarlo en la bandeja de entrada del usuario.
MTA frente a MDA
Mientras que el MTA se encarga del transporte y el enrutamiento del correo a través de la red, el agente de entrega de correo (Mail Delivery Agent, MDA) se encarga del último paso. El MDA recibe el mensaje del último MTA de la cadena y lo escribe en el buzón concreto del usuario en el disco, desde donde puede consultarse mediante protocolos como IMAP o POP3.
Preguntas habituales de los equipos
¿Un servidor SMTP es lo mismo que un MTA?
Sí, en la práctica, un servidor SMTP que actúa como relay es un agente de transferencia de correo. SMTP es el protocolo que usa el MTA para comunicarse.
¿Puede un mismo servidor ser MTA y MDA a la vez?
Sí, muchas suites de servidor de correo, como Postfix o Sendmail, se encargan tanto de la transferencia de correo entre servidores como de la entrega final en un buzón local.
¿Qué ocurre si un MTA no encuentra un registro MX?
Si no existe ningún registro MX, algunos MTA intentarán entregar el correo al registro A del dominio, aunque esto es menos habitual en las configuraciones modernas.
¿Las API de correo en la nube usan MTA?
Sí, los proveedores en la nube gestionan enormes clústeres de MTA para encargarse del escalado, la puesta en cola y la entrega de los correos enviados mediante sus API.