Professional Documents
Culture Documents
Follow these steps to create a Google Apps Script that lists all unique email addresses, along
with their usernames, from your Gmail (including archived mails) into a Google Spreadsheet.
function listMails() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var start = PropertiesService.getScriptProperties().getProperty('start');
start = start ? parseInt(start) : 0;
var threads = GmailApp.search('in:all', start, 500);
var row = sheet.getLastRow() + 1;
var emailList = {};
if (start === 0) {
sheet.getRange(1, 2).setValue('Username');
sheet.getRange(1, 3).setValue('Email Address');
}
if (!emailList[email]) {
var username = email.split('@')[0];
sheet.getRange(row, 2).setValue(username);
sheet.getRange(row, 3).setValue(email);
emailList[email] = true;
row++;
}
}
}