I have automatic email alerts that go into a label in my inbox (through the reply-to) and are also sent to users (through the to: part of the email).
I'm looking to add onto my script that pulls information in the body of the email. Ultimately, I want to pull the recipient of the email (in the to: part) and put that in Column B of a google sheet. Any insight will be greatly appreciated.
Script:
// Modified from http://pipetree.com/qmacro/blog/2011/10/automated-email-to-task-mechanism-with-google-apps-script/
// Globals, constants
var LABEL_PENDING = "Example label/PENDING";
var LABEL_DONE = "Example label/DONE";
// processPending(sheet)
// Process any pending emails and then move them to done
function processPending_(sheet) {
  // Date format
  var d = new Date();
  var date = d.toLocaleDateString();
  // Get out labels by name
  var label_pending = GmailApp.getUserLabelByName(LABEL_PENDING);
  var label_done = GmailApp.getUserLabelByName(LABEL_DONE);
  // The threads currently assigned to the 'pending' label
  var threads = label_pending.getThreads();
  // Process each one in turn, assuming there's only a single
  // message in each thread
  for (var t in threads) {
    var thread = threads[t];
    // Gets the message body
    var message = thread.getMessages()[0].getBody();
    // Processes the messages here
    orderinfo = message.split("example split");
    rowdata = orderinfo[1].split(" ");
    // Add message to sheet
    sheet.appendRow([rowdata[1]]);
    // Set to 'done' by exchanging labels
    thread.removeLabel(label_pending);
    thread.addLabel(label_done);
  }
}
// main()
// Starter function; to be scheduled regularly
function main_emailDataToSpreadsheet() {
  // Get the active spreadsheet and make sure the first
  // sheet is the active one
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.setActiveSheet(ss.getSheets()[0]);
  // Process the pending emails
  processPending_(sh);
}
 
     
    