Say you have an old Gmail account and you would like to transfer all the existing email messages from the old account to your new email address. The new address could be on @gmail.com, @outlook.com, Google Apps (@yourcompany.com) or anywhere else.

Gmail does include the useful Mail Fetcher utility to help you automatically transfer mails between Gmail accounts or between Gmail and Outlook accounts.

If you are however planning to transfer your existing Gmail messages to another email service that doesn’t support POP3 based importing, you can make use of a simple Google Script that will auto-forward all your old messages, one by one, to your new email address.

Transfer Gmail

How to Transfer Gmail Messages – Step by Step

To configure the script, log on to your old Google account and then follow these steps:

  1. Click here to copy the Mail Forwarding sheet to your Google Drive (associated with old Gmail Address).
  2. You’ll see a new Gmail menu in the Google Sheet. Choose Gmail -> Authorize to allow the script to access your Gmail account.
  3. Once the script has been authorized, choose Gmail -> Transfer and type your new email address where the old messages are to be auto-forwarded.

The Google Script will now run in the background and will auto-forward every single message from your old @gmail.com address to the new one. The script will add the label “cloned” to all the threads that have been successfully forwarded. This is required to keep track of messages that have been processed.

The transfer process, depending upon the size of your mailbox, may take a few days to complete because of Gmail’s daily sending limit. The messages in the Trash, Spam and your Sent Items folders are ignored.

Also, the “Transfer My Gmail” script works on your entire Gmail mailbox. If you would like to auto-forward a select group of messages, see the previous tutorial on how to auto-forward Gmail messages in bulk.