L4L.be

...because open source matters

  • Increase font size
  • Default font size
  • Decrease font size

IMAP mail backup

E-mail Print PDF

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.

Last Updated on Monday, 03 August 2009 10:11