// Funzione Estrai_indirizzi_email() // per estrarre l'elenco dei mittenti di tutte email memorizzate nell'account Google Gmail // // Script realizzato da Michele Nasi ( www.ilsoftware.it ) // a partire dal lavoro di: // Amit Agarwal - https://ctrlq.org/code/19476-extract-email // Helge Klein - https://helgeklein.com/blog/2015/02/extracting-all-email-addresses-from-a-gmail-label/ // // Guida in italiano: https://www.ilsoftware.it/articoli.asp?tag=Contatti-Gmail-come-esportarli_20538 function Estrai_indirizzi_email() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var search = "in:all"; var row, messages, from, email; var startIndex = 0; var pageSize = 50; while (1) { var threads = GmailApp.search (search, startIndex, pageSize); if (threads.length == 0) break; else startIndex += pageSize; for (var x=0; x/); if (matches) { name = matches[1]; email = matches[2]; } else { email = from; } if ( from.length ) { email = email.replace(">", ""); email = email.replace("<", ""); row = sheet.getLastRow() + 1; // Aggiunge l'indirizzo email al foglio elettronico sheet.getRange(row,1).setValue(name); sheet.getRange(row,2).setValue(email); } } } if ( threads.length === 0 ) { GmailApp.sendEmail(Session.getActiveUser().getEmail(), "Processo completato", "Foglio elettronico disponibile all'indirizzo " + ss.getUrl()); } }