Het voordeel van IMAP als mail protocol is dat je mail bij je provider op de server staat, en totdat je het wist daar ook blijft staan. Op deze manier kun je altijd en overal bij dezelfde mail. Dit in tegenstelling tot POP3 mail die gedownload wordt naar de locale computer. Natuurlijk kun je aanzetten dat het op de server moet blijven staan, maar dit leidt vroeg of laat toch tot problemen. Verder heeft IMAP als voordeel dat je mail kunt onderverdelen in mappen, gewoon op de server.
Nadeel is wel, dat doordat het niet lokaal staat, deze mail niet meegenomen wordt in je backup. En dus ben je volledig afhankelijk van je provider: dat die de nodige backups hebben als er iets mis gaat, is maar een van de dingen die je kunt hopen. Bovendien: je provider neemt, tenzij je daar behoorlijk voor betaald, in de regel geen verantwoordelijkheid in die zaken.
Dus tijd om een manier te vinden deze mail toch maar op regelmatige basis te backupen.
OfflineIMAP
Bij elke distributie is tegenwoordig wel het pakket offlineimap te vinden, en je kunt die dus simpel installeren met de tool die daarvoor is meegeleverd bij je distributie. Bijvoorbeeld in Ubuntu:
sudo apt-get install offlineimap
of in OpenSUSE:
sudo zypper install offlineimap
Maak vervolgens in je homedirectory een bestand aan (gebruik je favoriete editor hiervoor) met de naam: .offlineimaprc
Je begint eerst met onder het kopje [general] te definieren welke namen je accounts krijgen, deze naamgeving is gewoon willekeurig:
[general] accounts = yourhosting
Nu ga je deze yourhosting.nl verder definieren:
[Account yourhosting] localrepository = Local remoterepository = Remote
Ook deze naamgeving is eigenlijk volledig willekeurig. Nu begin het echte werk: waar moet de mail naar toe:
[Repository Local] type = Maildir localfolders = ~/Mailbackup sep = /
De "sep = /" parameter zorgt ervoor dat Mailfolders netjes in een directory per folder komen. Je kunt ook kiezen voor een punt, dan blijft alles in 1 folder. Zorg er wel voor dat je localfolders ook bestaat ! Overigens kan niet elke mailclient ook overweg met de .-methode.
[Repository Remote] type = IMAP remotehost = mail.l4l.be ssl = no remoteuser = mylogin remotepass = mypassword
Sla het bestand op, en pas de rechten aan zodat alleen jezelf kunt lezen (het wachtwoord staat er immers 'plain-text' in):
chmod 600 .offlineimaprc
Met het commando offlinemap (uitvoeren als gewone user) haal je nu je mail binnen voor backup doeleinden. Met je normale backup methode maak je nu de benodigde backup: het zijn nu gewoon bestanden zoals alle andere. Het beste plaats je dit commando nu in een cronjob.
Je kunt deze mail altijd terug bekijken met alle mailprogramma's die het Maildir formaat kunnen benaderen: Mutt, Evolution, Kmail etc.





