technisch · antwoord met bronnen

Wat is een Mail Transfer Agent (MTA)?

Een Mail Transfer Agent (MTA) is software die e-mailberichten van de ene computer naar de andere overdraagt via het Simple Mail Transfer Protocol (SMTP). Hij fungeert als relay: hij ontvangt berichten van een Mail User Agent (MUA) of een andere MTA en routeert ze op basis van DNS-MX-records naar de bestemmingsserver.

Hoe het technisch werkt

De MTA luistert op specifieke poorten, meestal poort 25 voor communicatie tussen servers. Komt er een bericht binnen, dan analyseert de MTA het adres van de ontvanger, vraagt hij in het Domain Name System (DNS) het Mail Exchanger-record (MX) van het bestemmingsdomein op en zet hij een TCP-verbinding op met de doelserver. Is de bestemming niet beschikbaar, dan zet de MTA het bericht in de wachtrij om het later volgens een vooraf ingesteld schema opnieuw te proberen.

Waarom het belangrijk is voor afzenders

MTA's zijn cruciaal voor deliverability, omdat ze de eigenlijke overdracht en de handshake met ontvangende servers verzorgen. Een goed geconfigureerde MTA zorgt dat berichten via geauthenticeerde kanalen worden verstuurd en de protocolstandaarden volgen. Afzenders gebruiken vaak gespecialiseerde MTA's of cloudproviders om hun IP-reputatie te beheren en te voorkomen dat hun mail door slechte routering of ontbrekende authenticatie wordt geweigerd.

Praktische overwegingen

Veelvoorkomende operationele fouten zijn verkeerd geconfigureerde relay-instellingen die een open relay toestaan, wat tot misbruik door spammers leidt. Afzenders moeten ook zorgen dat hun MTA STARTTLS gebruikt om de overdracht te versleutelen. Met de gratis tools van SendHQ kun je controleren of de DNS-records die de MTA ondersteunen, zoals SPF, correct zijn opgemaakt. Zo voorkom je spoofing en vergroot je het vertrouwen in de verzendende agent.

Concreet voorbeeld

In een typische flow verstuurt een gebruiker een e-mail via Outlook (MUA). Outlook stuurt de mail naar een lokale Postfix- of Exim-server (MTA). Deze MTA zoekt het MX-record van gmail.com op, vindt het IP van de mailserver van Google en relayt het bericht via SMTP. De MTA van Google ontvangt het bericht en geeft het door aan een Local Delivery Agent (LDA), die het in de inbox van de gebruiker plaatst.

MTA vs. MDA

Waar de MTA verantwoordelijk is voor het transport en de routering van de e-mail over het netwerk, zorgt de Mail Delivery Agent (MDA) voor de laatste stap. De MDA ontvangt het bericht van de laatste MTA in de keten en schrijft het naar de specifieke mailbox van de gebruiker op de schijf, waar het via protocollen als IMAP of POP3 kan worden opgehaald.

Vragen die teams stellen

Is een SMTP-server hetzelfde als een MTA?

Ja, in de praktijk is een SMTP-server die als relay fungeert een Mail Transfer Agent. SMTP is het protocol waarmee de MTA communiceert.

Kan één server zowel MTA als MDA zijn?

Ja, veel mailserverpakketten zoals Postfix of Sendmail verzorgen zowel de overdracht van mail tussen servers als de uiteindelijke bezorging in een lokale mailbox.

Wat gebeurt er als een MTA geen MX-record kan vinden?

Bestaat er geen MX-record, dan proberen sommige MTA's de mail af te leveren op het A-record van het domein, al is dat in moderne configuraties minder gebruikelijk.

Gebruiken e-mail-API's in de cloud MTA's?

Ja, cloudproviders beheren enorme clusters van MTA's voor het schalen, in de wachtrij zetten en bezorgen van e-mails die via hun API's worden verstuurd.

Primaire bronnen