Come esportare indirizzi email da gmail con Google Apps Script

Devi esportare tutti gli indirizzi email da una casella di posta gmail per creare un database. Per fare questo possiamo utilizzare Apps Script.

Ti spiego come fare.

1) Crea un foglio di lavoro Google Sheet

2) Inserisci questi nomi come intestazione delle colonne

TimeStampThread CountFrom EmailTo EmailMail SubjectEmail Content

3) vai sul menù in alto e clicca sulla voce Estensioni e poi si Apps Script

4) si aprirà un progetto su Apps Script. Rinominalo in Fetch Gmail in Google Spreadsheet

5) Incolla questo script:

function myFunction() {
 var threads = GmailApp.getInboxThreads();
 for (var i = 0; i < threads.length;i++){
    var messages = threads[i].getMessages();
    var msgCount = threads[i].getMessageCount();
 for (var j = 0; j <messages.length; j++){
     message = messages[j];
     if (message.isInInbox()){
      extractDetails(message,msgCount);
     }
 }   


 } 
}

function extractDetails(message, msgCount){
  var spreadSheetId = '10XmkDQT39vlyno-BtwUyoFC8IXrN7jG2YYgy7Yks2OY';
  var sheetname = 'Foglio1'
  var ss = SpreadsheetApp.openById(spreadSheetId)
  var timezone = SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone();
  var sheet = ss.getSheetByName(sheetname);
  const today = new Date();
  var dateTime = Utilities.formatDate(message.getDate(), timezone, 'dd/MM/yyyy');
  //(new Date(), "GMT+1", "MM/dd/yyyy")
    var subjectText = message.getSubject();
    var fromSend = message.getFrom();
    var toSend = message.getTo();
    var bodyContent = message.getPlainBody();
    sheet.appendRow([dateTime, msgCount,fromSend,toSend, subjectText, bodyContent]);
}

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Click to Fetch Emails')
  .addItem('Get Email','getGmailEmails')
  .addToUi();
}

6) In questo script dovrai cambiare solo:

spreadSheetId
questo dato lo trovi nell’url del foglio di lavoro

sheetname

il nome del foglio di lavoro google.

7) Infine salva il progetto Apps Script

8) Vai di nuovo sul foglio di calcolo e aggiorna. Dovrebbe apparire una voce ulteriore nel menù.
Click to Fetch Emails

9) Cliccaci sopra. Concedi le autorizzazioni a Google.

10) Puff! vedrai magicamente il foglio Google popolarsi con i dati delle email.

Fammi sapere se ha funzionato.