It is a common scenario for people to migrate their Gmail accounts to Apps mail accounts. There are more than many how-to guides and tutorials covering this direction of the migration. But how about the opposite.
There are many obvious reasons for someone to migrate (back) to Gmail from a Google Apps mail account. Google Apps mail is used by many organisations, schools, etc. Thus, when we leave from that organisation, it becomes a necessity to migrate all our emails elsewhere.
So lets jump into this
quick tutorial on how to migrate all emails from Google Apps mail to Gmail. There are few other mechanisms suggested across the internet, but the one that works smoothly is using “imapsync”.
“imapsync” software is a command line tool allowing incremental and recursive IMAP transfers from one mailbox to another. It is useful for Gmail account migration or account backups.
- “imapsync” was a free tool, but now the author is charging almost $45 for a copy. It is affordable for commercial use, but for personal use the price is an overkill.
- The earlier versions of this software can be found on the internet and still be used without copyright violations. (DOWNLOAD the earlier version for FREE).
- This guide is based on a Windows installation. The use can be easily adapted to Linux and other platforms as we will be compiling from the Perl source code and running the software. (Those who are on Linux, you could simply follow the install instructions with the download file).
Step 1: Install Perl
- Download and install “Strawberry Perl”. (Install to the default install location).
- Double-click and Run the “update_env.pl” batch file to add the environment variables.
Step 2: Setup the Prerequisites
- Open “CPAN Client” under Start Menu -> Programs -> Strawberry Perl -> Tools.
- Run the following commands individually:
- install Mail::IMAPClient
- install Digest::MD5
- install Term::ReadKey
- install IO::Socket::SSL
- If this presents a warning with “Net::SSLeay could not find a random number generator” and “Do you REALLY want to continue? [Default: no]“, give “yes” and continue.
- perl -mMail::IMAPClient -mDigest::MD5 -mTerm::ReadKey -mIO::Socket::SSL -mDate::Manip -mFile::Spec -mDigest::HMAC_MD5 -e ”
Step 3: Install ‘imapsync’
- Download the earlier version of ‘imapsync’ for free from here (or buy the latest version from here).
- Extract the downloaded file, if you can’t extract a tar.gz, use 7-Zip.
- Open the “build_exe” batch file in a Notepad and change the folder path to the extracted folder.
- Run the “build_exe” batch file.
- This should have created a “imapsync.exe”.
Step 4: Using ‘imapsync’
- Open “Command Prompt”.
- Change directory to the ‘imapsync’ folder.
- The basic ‘imapsync’ command is,
imapsync --host1 mail.oldserver.com --user1 theoden ^ --host2 mail.newserver.com --user2 'firstname.lastname@example.org'
imapsync ^ --host1 imap.gmail.com --port1 993 --ssl1 --authmech1 LOGIN ^ --user1 email@example.com --password1 password4user1 ^ --host2 imap.gmail.com --port1 993 --ssl2 --authmech2 LOGIN ^ --user2 firstname.lastname@example.org --password2 password4gmail ^ --split1 100 --split2 100 ^ --reconnectretry1 30 --reconnectretry2 30 ^ --noauthmd5 --noreleasecheck ^ --timeout 1200 --allowsizemismatch
This guide can look a bit more technical and for the ‘geek-handed’. If you follow the steps it should be straight forward.
However, if you are afraid you might burn your computer by doing this, just ask your friendly geek-next-door, and s/he should be happy to help you.
Happy migrating back to Gmail…!