Traditioneel gebruiken Unix mail
en afgeleiden (en vele andere Unix programma’s) de /usr/bin/sendmail
interface, geleverd door bijna alle mail transfer agents (MTA’s - postfix, exim, courier, en natuurlijk sendmail).
Dat wil zeggen dat het mail
programma geen netwerk protocol spreekt - het stuurt het bericht naar sendmail
via stdin, en laat het de aflevering zelf afhandelen. (Dit gaat terug naar de dagen toen sommige mail SMTP gebruikte, sommige UUCP, sommige BITNET…)
Zodra een bericht door sendmail
in een wachtrij is geplaatst, handelt de MTA de daadwerkelijke verzending van het bericht af, hetzij via SMTP, hetzij via iets anders. Afhankelijk van de configuratie kan de MTA direct verbinding maken met de MTA van bestemming, of mail doorsturen via een andere host (ook wel een smarthost genoemd).
Directe verbinding is gebruikelijker op servers; relay via smarthost is gebruikelijker op pc’s op thuisverbindingen - relay via je Gmail of ISP/werk e-mail account is essentieel om de algemene “dynamische IP” anti-spam filters te vermijden.
(Sommige MTA’s zoals esmtp
of nullmailer
zijn speciaal voor thuisgebruikers gebouwd en gebruiken altijd een relayhost. Deze ondersteunen het ontvangen van mail niet en zijn een stuk lichter qua bronnen).
mailx → [/usr/bin/sendmail] → local MTA queue → [SMTP] → recipient MTA → recipient inbox
Andere programma’s, meestal de gebruikersvriendelijke grafische clients zoals Thunderbird of Outlook, maken altijd direct verbinding met een relay/smarthost SMTP server (wederom, meestal Gmail of ISP/werk SMTP server), die het bericht namens jou verzendt.
Native SMTP ondersteuning is aanwezig in heirloom-mailx
, maar niet in de traditionele bsd-mailx
.
mailx → [/usr/bin/sendmail] → local MTA queue → [SMTP] → Gmail or ISP/work servers → [SMTP] → recipient MTA → recipient inbox
De derde methode - direct verbinden met de server van de ontvanger - wordt bijna nooit gebruikt, en geen enkele MUA ondersteunt het. Op personal computers zou het gebruik ervan ertoe leiden dat je bericht geweigerd wordt (veel spam wordt verzonden vanaf geïnfecteerde IP-adressen van thuisgebruikers).
app → [SMTP] → Gmail or ISP/work servers → [SMTP] → recipient MTA → recipient inbox