SMTP (Simple Mail Transfer Protocol)

SMTP (Simple Mail Transfer Protocol) is een TCP/IP protocol dat wordt gebruikt voor het verzenden en ontvangen van e-mail. Aangezien het echter beperkt is in zijn mogelijkheden om berichten in een wachtrij te plaatsen, wordt het gewoonlijk gebruikt in combinatie met een van de twee andere protocollen, POP3 (Post Office Protocol) of IMAP (Internet Message Access Protocol), die de gebruiker in staat stellen berichten op te slaan in een postbus op de server en ze regelmatig van de server te downloaden. Met andere woorden, gebruikers gebruiken gewoonlijk een programma dat SMTP gebruikt voor het verzenden van e-mail en POP3 of IMAP voor het ontvangen van e-mail.

Hoe SMTP werkt

SMTP werkt als een proces in drie stappen, volgens een client/server-model. Eerst gebruikt een e-mailserver SMTP om een bericht van een e-mailclient, zoals Outlook of Gmail, naar een e-mailserver te sturen. Ten tweede gebruikt de e-mailserver SMTP als een relay service om de e-mail naar de ontvangende e-mailserver te sturen. Ten derde gebruikt de ontvangende server een e-mail client om inkomende mail via IMAP te downloaden en in de inbox van de ontvanger te plaatsen.

SMTP vs. IMAP

Op een SMTP server wordt SMTP gebruikt om berichten van een mail client te verzenden, door te geven of door te sturen, maar kan geen berichten ontvangen.

Aan de andere kant is IMAP een e-mail protocol dat zich bezighoudt met het beheren en ophalen van e-mail berichten. IMAP bewaart een e-mail op een server, en synchroniseert deze vervolgens over verschillende apparaten. IMAP wordt gebruikt voor het ontvangen van e-mailberichten, niet voor het verzenden ervan.

Wanneer SMTP en IMAP samen worden gebruikt, verzenden zij e-mailberichten.  

SMTP vs. HTTP API's

SMTP wordt al sinds 1982 gebruikt en is bijna vier decennia later nog steeds het meest gebruikte e-mailprotocol om een e-mailbericht te verzenden. Er is echter een trend naar het gebruik van cloud-gebaseerde HTTP API's voor het verzenden en ontvangen van e-mail.

HTTP API's bieden twee voordelen: De communicatie tussen e-mailclient en server (bijvoorbeeld bij gebruik van mobiele apps) verloopt sneller dan SMTP, omdat HTTP API's minder heen-en-weer-commando's vereisen om de verzender en ontvanger te authenticeren. Bovendien bieden API's functionaliteit die niet beschikbaar is met SMTP.

SMTP en Unix-gebaseerde systemen

Op Unix-gebaseerde systemen, sendmail blijft de meest gebruikte SMTP-mailserver voor e-mail. Sendmail verzorgt het e-mailtransport achter de schermen en wordt meestal gebruikt met een aparte gebruikersvriendelijke interface.

SMTP wordt gewoonlijk geïmplementeerd om te werken over Internet port 25. Een alternatief voor SMTP dat in Europa veel wordt gebruikt is X.400/X.500. Toen X.400 werd opgericht, was het de bedoeling dat het zou dienen als het primaire internationale protocol. Bij de meeste gebruikers is X.400/X.500 overschaduwd door SMTP, maar het blijft populair in de defensie- en telecommunicatie-industrie.