Save Gmail Messages to a Google Spreadsheet

The Google Script will save the body of email messages from Gmail to the currently active worksheet inside your Google Spreadsheet. You need to specify the Gmail search query and the sheet ID where the matching messages are to be exported. It saves the text content of the message sans any HTML tags or images.

To get started, paste the code in the script editor of a Google Spreadsheet and run SaveEmail from the Run menu.

Also see: Save Gmail Attachment to Google Drive

var SEARCH_QUERY = 'label:inbox is:unread to:me';

/*
 Credit: Alexander Ivanov
 https://gist.github.com/contributorpw/70e04a67f1f5fd96a708
*/

function getEmails_(q) {
  var emails = [];
  var threads = GmailApp.search(q);
  for (var i in threads) {
    var msgs = threads[i].getMessages();
    for (var j in msgs) {
      emails.push([
        msgs[j]
          .getBody()
          .replace(/<.+?>/g, '\n')
          .replace(/^\s*\n/gm, '')
          .replace(/^\s*/gm, '')
          .replace(/\s*\n/gm, '\n'),
      ]);
    }
  }
  return emails;
}

function appendData_(sheet, array2d) {
  sheet.getRange(sheet.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d);
}

function saveEmails() {
  var array2d = getEmails_(SEARCH_QUERY);
  if (array2d) {
    appendData_(SpreadsheetApp.getActiveSheet(), array2d);
  }
}

Amit Agarwal is a web geek, solo entrepreneur and loves making things on the Internet. Google recently awarded him the Google Developer Expert and Google Cloud Champion title for his work on Google Workspace and Google Apps Script.

Awards & Recognition

Google Developer Expert

Google Developer Expert

Google awarded us the Developer Expert title recogizing our work in Workspace

ProductHunt Golden Kitty

ProductHunt Golden Kitty

Our Gmail tool won the Lifehack of the Year award at ProductHunt Golden Kitty Awards

Microsoft MVP Alumni

Microsoft MVP Alumni

Microsoft awarded us the Most Valuable Professional title for 5 years in a row

Google Cloud Champion

Google Cloud Champion

Google awarded us the Champion Innovator award for technical expertise

Want to stay up to date?
Sign up for our email newsletter.

We will never send any spam emails. Promise 🫶🏻