tecnico · risposta con fonti

Cos'è un Mail Transfer Agent (MTA)?

Un Mail Transfer Agent (MTA) è un software che trasferisce i messaggi di posta elettronica da un computer a un altro tramite il Simple Mail Transfer Protocol (SMTP). Funziona da relay: riceve i messaggi da un Mail User Agent (MUA) o da un altro MTA e li instrada verso il server di destinazione in base ai record MX nel DNS.

Funzionamento

L'MTA resta in ascolto su porte specifiche, di solito la porta 25 per la comunicazione tra server. Quando arriva un messaggio, l'MTA analizza l'indirizzo del destinatario, interroga il Domain Name System (DNS) per il record Mail Exchanger (MX) del dominio di destinazione e stabilisce una connessione TCP con il server di destinazione. Se la destinazione non è disponibile, l'MTA mette il messaggio in coda per un nuovo tentativo secondo una pianificazione predefinita.

Perché conta per chi invia

Gli MTA sono fondamentali per la deliverability, perché gestiscono la trasmissione vera e propria e l'handshake con i server riceventi. Un MTA configurato correttamente garantisce che i messaggi vengano inviati su canali autenticati e rispettino gli standard del protocollo. I mittenti usano spesso MTA specializzati o provider cloud per gestire la reputazione degli IP ed evitare che la posta venga rifiutata dai server riceventi per un instradamento scadente o per la mancanza di autenticazione.

Aspetti operativi

Tra i problemi operativi più comuni ci sono le impostazioni di relay configurate male, che creano open relay sfruttati per lo spam. Devi anche assicurarti che il tuo MTA sia configurato per STARTTLS, così da cifrare le trasmissioni. Gli strumenti gratuiti di SendHQ ti aiutano a verificare che i record DNS a supporto dell'MTA, come SPF, siano formattati correttamente per prevenire lo spoofing e aumentare il livello di fiducia dell'agente di invio.

Esempio concreto

In un flusso tipico, un utente invia un'email da Outlook (MUA). Outlook invia la posta a un server Postfix o Exim locale (MTA). Questo MTA cerca il record MX di gmail.com, trova l'IP del server di posta di Google e inoltra il messaggio via SMTP. L'MTA di Google riceve quindi il messaggio e lo passa a un Local Delivery Agent (LDA), che lo colloca nella inbox dell'utente.

MTA vs MDA

Mentre l'MTA si occupa del trasporto e dell'instradamento dell'email attraverso la rete, il Mail Delivery Agent (MDA) si occupa dell'ultimo passaggio. L'MDA riceve il messaggio dall'ultimo MTA della catena e lo scrive nella casella dell'utente su disco, dove diventa accessibile tramite protocolli come IMAP o POP3.

Le domande dei team

Un server SMTP è la stessa cosa di un MTA?

Sì, in pratica un server SMTP che funziona da relay è un Mail Transfer Agent. SMTP è il protocollo che l'MTA usa per comunicare.

Un solo server può essere sia MTA sia MDA?

Sì, molte suite per server di posta, come Postfix o Sendmail, gestiscono sia il trasferimento della posta tra server sia la consegna finale in una casella locale.

Cosa succede se un MTA non trova un record MX?

Se non esiste un record MX, alcuni MTA tentano di consegnare la posta al record A del dominio, anche se nelle configurazioni moderne è meno comune.

Le API email in cloud usano gli MTA?

Sì, i provider cloud gestiscono enormi cluster di MTA per scalare, accodare e consegnare le email inviate tramite le loro API.

Fonti primarie