Root » Servers » Mail servers » IMAP ipv POP
Een eigen mailserver:
IMAP-4 in plaats van POP-3
IMAP
De enige, naar mijn mening overtuigende reden om een eigen mailserver te runnen is dat je IMAP-4 in plaats van POP-3 kan gebruiken. Maar wat zijn de verschillen?

POP-3: Post Office Protocol

Het POP-3 protocol wordt gebruikt om je mails af te halen van een server bij je provider. De mails werden vergaard, in afwachting dat je online gaat en je mails binnenhaalt. Zie de weg dat een mailbericht aflegt indien je vergeten bent wat een smtp-server doet, wat een pop-server doet, enz. Meestal heb je een mailbox van een 50-tal MB, en dat is genoeg als je regelmatig je mails binnenhaalt.

Dit protocol is redelijk oud en volledig stabiel geworden. Het is ook zo'n eenvoudige protocol dat er eigenlijk weinig kan mislopen. Service providers zullen dus daarom enkel POP mail accounts aanbieden: eenvoudig en weinig problemen met de gebruikers. Maar dit protocol is verouderd en heeft een aantal beperkingen:

  • Geen synchronisatie tussen twee computers: je kan dezelfde mails niet ontvangen op het werk en thuis. Als je de mails op het werk binnenhaalt, dan heb je ze niet meer thuis. Je kan wel "leave mail on server" instellen op één van de computers (de andere, de hoofdcomputer, zal alle mails ontvangen), maar die computer zal enkel de mails ontvangen die niet reeds binnengehaald zijn geweest door de hoofdcomputer.
  • Geen organisatie van belangrijke mails. Ik bewaar belangrijke mails dat ik zeker niet mag verliezen (passwoorden, belangrijke bestanden) in een speciale map. Zonder IMAP is die map echter zuiver lokaal, dus als je dezelfde informatie moet hebben op beide computers, dan moet je die speciale map manueel aanmaken.
  • Minimale ondersteuning van webmail Bij je ISP kan je je mails ook via webmail raadplegen. Maar dit is een heel beperkte implementatie, je kan enkel de mails lezen die zijn bijgekomen sinds je je mails hebt binnengehaald via POP. Voor de meeste gebruikers is dit voldoende, maar voor bijvoorbeeld een handelsreiziger die zijn belangrijke mails moet missen is dit wel een nadeel.
  • Computer gecrasht, mails weg Met de kwaliteit van de huidige harde schijven loop je een grote kans dat je computer niet meer wilt opstarten. Dan ben je alle mails die op de computer opgeslagen zijn kwijt. Outlook Express voorziet ook niet in een exportfunktie voor het geval je een nieuwe computer wenst te gebruiken (je kan enkel exporteren naar de dure Outlook Office)

IMAP-4: Internet Message Access Protocol


Bij IMAP gebruik je dezelfde SMTP server als bij je normale POP account (in principe de smtp relay van je internet provider, dus relay.skynet.be of uit.telenet.be)
Bij dit protocol worden de mails op de server bewaard. Je kan dus altijd een copie binnenhalen van al je mails, op om het even welke computer. Zelfs met webmail zijn al je mails bereikbaar. De nadelen van POP-3 worden in voordelen omgezet:

  • Synchronisatie tussen een onbeperkt aantal computers. Aangezien de mails altijd op de server bewaard wordt kan je ze altijd raadplegen zonder speciale handelingen te moeten uitvoeren.
  • Organisatie van je mails in folders Je kan mappen aanmaken op een IMAP server zoals je dat zou doen in windows explorer. Berichten kan je van de ene naar de andere map verplaatsen, en dit gebeurt automatisch op de server. Je kan zelfs instellen dat je uitgaande berichten ook op de server bewaard worden.
  • Volledige ondersteuning van webmail Dezelfde mappen en berichten dat je in IMAP hebt, heb je ook via webmail.
  • Computer gecrasht, geen probleem De mails worden op de server bewaard. Lokaal heb je enkel een copie van ieder bericht.
  • Spam berichten kunnen automatisch in een aparte map gezet worden, dat je eens bekijkt als je tijd hebt. Je kan map per map instellen of je de volledige berichten wilt downloaden, of enkel de headers. Voor spamberichten zet je de instellingen van de spamfolder op "enkel headers downloaden"
  • Je kan mappen sharen, zodat iedereen de berichten kan lezen. Je kan rechten aan de gebruikers toekennen: wie mag de berichten lezen, wie mag ze wissen,...

De eisen voor een IMAP-server liggen dus veel hoger dan voor een POP-server:

  • Alle mails worden op de server bewaard, dus heb je te maken met folders waar duizenden berichten zitten, voor een totaal van een paar gigabyte per gebruiker (vergelijk dat met de 50 megabytes dat je van je provider krijgt).
  • De mails op de server moeten een back up hebben. Als de server gecrasht is, dan zijn al je mailberichten verloren. Je moet dus minstens een minimale back-up voorzien (wordt later besproken)
  • Complexer in het gebruik Service providers krijgen talrijke telefoontjes van gebruikers die hun popmail niet kunnen configureren, terwijl dit zooo eenvoudig is. Voor dergelijke klanten is IMAP dus totaal ongeschikt (bij iedere map dat je op de server aanmaakt moet je de synchronisatie-parameters instellen)
  • Zwaardere belasting op de server. Vooral de mappen met talrijke (duizenden) berichten kunnen de server zwaar belasten. Het is aangeraden de inbox regelmatig op te kuisen (de belangrijke berichten naar de juiste mappen verplaatsen, de minder belangrijke berichten in een archiefmap plaatsen en de onbelangrijke berichten wissen). Van één gebruiker zal de server weinig last ondervinden, wel indien een volledig bedrijf met honderden medewerkers van de server gebruik maakt.

Wissen van bestanden

Bij IMAP gebeurt het wissen in twee stappen; eerst wordt het bericht aangegeven als "gewist" (maar niet echt gewist). De gemarkeerde berichten kunnen nog altijd ongewist worden. Pas met een speciale opdracht (PURGE) worden de als gewist gemarkeerde berichten effektief verwijderd. Dit wordt gedaan om de belasting op de server te verminderen. Soms worden alle berichten van een mailbox in één bestand bewaard; het continu wissen van één enkel bericht heeft tot gevolg dat iedere keer de mailbox volledig herschreven moet worden. Bij de methode in twee stappen wordt er enkel een flag in het bericht gezet en worden de gewiste berichten pas uit het bestand verwijderd als de opdracht tot effektief wissen gegeven wordt (bijvoorbeeld bij het afsluiten van het mailprogramma).

Zowel bij webmail als bij imap heb je toegang tot al je mails

Verschil in verbinding

Bij het poppen van mail wordt er een TCP-verbinding opgestart. Na het binnnenhalen van de aanwezige mails wordt de verbinding verbroken. Als de pop-interval op een lage waarde staat kan dit een belasting voor de server vormen. Bij IMAP wordt er ook een TCP-verbinding opgezet tussen client en server, maar die blijft open zolang de client draait. In principe wordt de server dus minder belast (een opgezette maar niet actieve verbinding gebruikt nauwelijks resources).

Back up voor de IMAP server

Aangezien al je mails op de server bewaard worden moet je wel een back-up systeem toepassen. Volgende systemen zijn mogelijk.
  • Werken met RAID (bijvoorbeeld RAID-1). De gegevens worden automatisch op een tweede harde schijf geschreven zodat de computer kan blijven werken zelfs al is een van de schijven defekt. Dit systeem biedt geen beveiliging in geval van softwarefout (windows zomaar gecrasht, bestandsindeling onleesbaar geworden), want dezelfde fout wordt op beide schijven weggeschreven. Weinig waarschijnlijk indien de server niet misbruikt wordt voor allerhande doeleinden. NTFS is redelijk stabiel.
  • Werken met een klassieke back-up programma Zelfs windows heeft een dergelijk back-up programma aan boord. Het is aan te raden een back up uit te voeren naar een externe harde schijf (bijvoorbeeld een USB drive). Voer de back-up uit 's nachts als er minder gebruikers online zijn. Als je een USB schijf koopt zit er soms een (betere) back up programma bij dan wat je standaard met windows krijgt.
  • Maak gebruik van de back-up functionaliteiten van de mailserver zelf. Goede mailservers kopieren automatisch alle inkomende en uitgaande berichten naar een back-up schijf. Het voordeel is dat de backup data 100% aktueel is, maar het nadeel is dat het terugzetten van de mails moeilijker gebeurt (deze backup is niet voorzien als...backup, maar als beveiliging tegen het wissen van berichten). In het mailprogramma zelf is het ook mogelijk op regelmatige tijdstippen een back-up te doen van de instellingen en de mails.
De beste oplossing is natuurlijk een combinatie. Daarvoor moet je echter met verschillende partities werken (of nog beter: met verschillende schijven): het OS op één partitie, de applikatie op een tweede partitie en de mailstore op een derde partitie. Je maakt een back-up van de OS en de mailserver op een externe harde schijf. De back-up voer je opnieuw uit bij belangrijke updates: gebruik daarbij verschillende opeenvolgende backups om te kunnen terugvallen op een oudere (werkende!) versie als de server na een update niet meer stabiel is (waar gebeurd!). Voor de back-up van de mailstore gebruik je de functionaliteit van de mailserver.

Op de volgende pagina bespreken we de funkties (componenten) van een mailserver

Links to relevant pages - Liens vers d'autres pages au contenu similaire - Links naar gelijkaardige pagina's