technisch · antwoord met bronnen

IMAP (Internet Message Access Protocol) uitgelegd

IMAP, oftewel Internet Message Access Protocol, is een standaardprotocol voor het ophalen van e-mail waarmee clients berichten op een externe server kunnen openen en beheren. Anders dan POP3 synchroniseert IMAP de status van de mailbox over alle verbonden apparaten, zodat de markeringen voor gelezen, verwijderd en verplaatst overal gelijk zijn.

Hoe IMAP technisch werkt

IMAP zet een blijvende verbinding op tussen de e-mailclient en de server. Wanneer een gebruiker een map opent, vraagt de client een lijst met berichtheaders op in plaats van de hele mailbox te downloaden. De eigenlijke body van een bericht wordt pas opgehaald wanneer de gebruiker een specifieke e-mail selecteert. Door deze architectuur worden mappen en berichtmarkeringen op de server beheerd, zodat wijzigingen op een mobiel apparaat direct zichtbaar zijn in een desktopclient.

IMAP vs. POP3 voor afzenders

Voor moderne afzenders en developers is IMAP de voorkeurskeuze voor toegang vanaf meerdere apparaten. Waar POP3 e-mails meestal naar één lokale computer downloadt en ze van de server verwijdert, bewaart IMAP het origineel op de server. Dat is essentieel voor gebruikers die op verschillende platforms één overzicht van hun communicatie nodig hebben. Afzenders moeten ervoor zorgen dat hun server IMAP ondersteunt, zodat ontvangers een naadloze gebruikerservaring hebben.

Praktische aandachtspunten en beveiliging

IMAP werkt doorgaans op poort 143 voor onversleuteld verkeer en op poort 993 voor versleutelde verbindingen via SSL/TLS. Onversleuteld verkeer op poort 143 is een beveiligingsrisico, omdat credentials en e-mailinhoud dan in platte tekst worden verstuurd. Moderne implementaties dwingen strikt impliciete TLS op poort 993 af om de integriteit van de data te beschermen. Developers die e-mailtools integreren, kunnen met de gratis tools van SendHQ andere DNS-instellingen controleren die bijdragen aan de algehele gezondheid van hun mail.

Veelgemaakte configuratiefouten

Een veelvoorkomende fout is een verkeerd ingestelde IMAP-poort of SSL/TLS niet inschakelen in de clientinstellingen, wat tot verbindingstimeouts leidt. Een ander bekend probleem is een falend IMAP IDLE-commando, waardoor realtime pushmeldingen van nieuwe mail uitblijven. Beheerders moeten ervoor zorgen dat de server het verwachte aantal gelijktijdige IMAP-verbindingen aankan, zodat sessies bij piekgebruik niet wegvallen.

Concreet implementatievoorbeeld

In een typische IMAP-workflow stuurt de client een LOGIN-commando met credentials, gevolgd door een SELECT-commando om de map INBOX te openen. De server geeft een lijst met volgnummers van berichten terug. Daarna gebruikt de client het FETCH-commando om specifieke delen van een bericht op te halen, zoals de onderwerpregel of de body, op basis van de opgevraagde bericht-ID.

Vragen die teams stellen

Wat is het verschil tussen IMAP en SMTP?

SMTP wordt gebruikt om e-mails van een client naar een server of tussen servers te versturen. IMAP wordt uitsluitend gebruikt om e-mails van een server op te halen en vanuit een client te beheren.

Welke IMAP-poort gebruik ik voor een veilige verbinding?

Gebruik poort 993, die impliciete TLS-versleuteling ondersteunt, zodat je inloggegevens en e-maildata onderweg versleuteld zijn.

Downloadt IMAP alle e-mails naar het lokale apparaat?

Nee, IMAP haalt eerst de headers op en downloadt de volledige inhoud van een bericht pas wanneer de gebruiker de e-mail daadwerkelijk opent. Dat bespaart lokale opslag en bandbreedte.

Kan ik IMAP op meerdere apparaten tegelijk gebruiken?

Ja, IMAP is ontworpen voor synchronisatie tussen meerdere apparaten, zodat meerdere clients dezelfde mailbox op de server kunnen openen en de status van mappen synchroon blijft.

Primaire bronnen