SMTP (Simple Mail Transfer Protocol) is het Internet-standaardprotocol voor het verzenden en doorsturen van e-mail over het Internet. Gedefinieerd in RFC 5321, SMTP verzorgt de transmissie-omhulsel en berichtdoorvoer, niet het ophalen uit mailboxen — dat wordt afgehandeld door IMAP of POP3.
Hoe het werkt
SMTP werkt via TCP, meestal op poort 25 voor server-naar-server doorvoer tussen mail transfer agents (MTA's). Een client opent een verbinding, stuurt EHLO om zichzelf te identificeren, vervolgens omhulselverbindingen: MAIL FROM:<afzender>, RCPT TO:<ontvanger> (één of meer ontvangers) en DATA (berichtkoppen en inhoud). De server reageert met driecijferige statuscodes (250 = OK, 550 = mailbox niet beschikbaar, 421 = service niet beschikbaar). Het bericht wordt hop-voor-hop door MTA's doorgestuurd tot het de mailserver van de ontvanger bereikt.
Voor client-naar-server verzending (geverifieerd verzenden door gebruikers) specificeert RFC 6409 poort 587 met verplichte authenticatie. Poort 465 wordt gebruikt voor impliciete TLS-verzending. Beide ondersteunen STARTTLS (RFC 3207) om onversleutelde verbindingen midden de sessie naar versleutelde TLS te upgraden.
Voorbeeld
Een gebruiker stuurt een e-mail van [email protected] naar [email protected]: de mailclient maakt verbinding met smtp.example.com:587, verifieert zich, stuurt MAIL FROM:<[email protected]>, RCPT TO:<[email protected]> en de berichtgegevens, vervolgens stuurt de uitgaande MTA van de provider dit door via poort 25 (met TLS) naar de MX-server van example.org voor bezorging.
Beveiliging en bezorgbaarheid
SMTP wordt vaak gecombineerd met SPF, DKIM en DMARC om spoofing te voorkomen en e-mailbezorgbaarheid te verbeteren.
WarningSMTP is alleen push en kan e-mail niet downloaden of synchroniseren — e-mail ontvangen vereist afzonderlijke IMAP- of POP3-configuratie. Veel ISP's blokkeren uitgaande poort 25 om spam te voorkomen, dus geverifieerde verzending op poort 587 of 465 is doorgaans vereist.