Back up Email with a Single Command
The Web is awash with tutorials on how to back up your email. Strangely, none of them covers probably the easiest and most efficient email backup system based on the excellent IMAP Grab utility. This tiny Python script acts as a user-friendly wrapper for the getmail tool. Using the script, you can set up a fool-proof email backup solution using just a single command.
Deploying the IMAP Grab backup solution is a cinch. First off, install the getmail package using your distro's package manager. Download then the latest IMAP Grab package, unzip it, and move the imapgrab.py file to the directory of your choosing. Make the script executable using the chmod +x imapgrab.py command.
To make sure that the script works properly and to obtain a list of the available mailboxes, run the following command in the terminal:
./imapgrab.py -l -s imap.mail.server -u username -p password
Replace imap.mail.server, username, and password with the actual mail server address and your login credentials. The -l (or --list) argument instructs the script to fetch a list of IMAP folders on the specified email account. If everything works as it should, the command should return a list of the available mailboxes.
Now you can construct a command to back up emails. It may look something like tihs:
./imapgrab.py -d -v -M -f /home/user/emailbackup -s imap.mail.server -u username -p password -m "_ALL_,-INBOX.Trash,-INBOX.Junk Mail"
The -d (--download) argument instructs the script to download messages, while the -f (--folder) argument specifies the destination directory. By default, the script downloads emails in the Mbox format which stores all messages in a single file. However, IMAP Grab supports the Maildir format, too, and you can force the script to use this format by adding the -M (--maildir) argument.
IMAP can also handle SSL connections, and you can use the -S (--ssl) and -p (--port) arguments to enable this feature:
./imapgrab.py -l -s imap.mail.server -S -p 993 -u username -p password
The -m (--mailboxes) argument lets you specify which IMAP folders you want the script to back up. The _ALL_ switch instructs the script to download all the available folders. To exclude certain folders from the backup, use the minus (-) character followed by the name of the mailbox you want the script to omit. So the -m "_ALL_,-INBOX.Trash,-INBOX.Junk Mail" argument instructs the script to download all folders except INBOX.Trash and INBOX.Junk Mail.
Finally, when you run the script for the first time, you might want to add the -a (-all) argument which forces IMAP Grab to download all messages.
That's all there is to it. To perform backup on a regular basis, set up a cron job, and you are done.
This is the main sitehttp://sourceforge.net/projects/imapgrab/
DownloadCan't seem to download at all today, even mirrors don't seem to work.
RestoreBackup is not very useful unless there also is a restore. If the server goes up in flames you would probably want your mail back on the server so that it was searchabe, forwardable,... This article doen't mention how this is done.
small mistakeThe Port option is -P (a capital P).
IMAP Grab GUIWorth mentioning that IMAP Grab bundles a simple GUI with Gmail presets. It's great work...
Report from the X-Force group says attackers are using TOR to hide their crimes
Future Firefox extensions will be compatible with Chrome.
Better read this if you bought your computer before 2011
Users should upgrade to the new version as soon as possible
Xen project announces a privilege escalation problem for Qemu host systems
Attackers can compromise an Android phone just by sending a text message
PC vendor will pre-install Ubuntu on portables in India.
More embarrassment for Adobe's embattled multimedia tool
Mozilla’s script blocker add-on could be putting malware sites on the whitelist.
The Internet community officially banishes the notoriously unsafe Secure Sockets Layer protocol.