This for loop is really having problems being accurate (I am having problems?).
-Was using GmailApp.getInboxThreads(k,max)[k]; but this skipped every other thread. (can you tell me why?)
-Now this only works if k=0 and max =100. If I try to do k=100 and max =100 I get a blank set of data. Execution log shows that with k=100 and max =100 the for loop is completely skipped.
Thank you for your help in advance!!!
function newEmailAddressList(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("NewEmails");
var range = sheet.getRange("A3:Q");
var varRange = sheet.getRange("A2:G2");
var addrA = [];
range.clearContent(); //May need to change this to my delete function to speed things up.
var contact = ContactsApp.getContacts(); //var contact = ContactsApp.getContacts();
//////////
for(var i = 0; i < contact.length; i++){ //for(var i = 0;i < contact.length;i++){
//var addrA = []; //var addrA = []; This can't be here. It is not global or accessable if it is in this loop and the other global version doesn't access it apparently
var addresses = contact[i].getEmails(); // var addresses = contact[i].getEmails();
for(var j = 0;j < addresses.length; j++){ //for(var j = 0;j < addresses.length;j++) {
var address = addresses[j].getAddress(); // s += addresses[j].getAddress() + br;
addrA.push(address); //
};
}; /////////////////////AT THIS POINT CONTACTS ARRAY IS COMPLETE/////////////////////////
var joinAddr = addrA.join();
//var lowerAddr = joinAddr.toLowerCase();
var startingEmail = sheet.getRange("C2").getValue();
var numEmails = sheet.getRange("E2").getValue();
var max = numEmails;
for (var k = startingEmail; k<max; ++k){
var threads = GmailApp.getInboxThreads()[k]; //get max threads starting at most recent thread
var messages = threads.getMessages()[0];
var sndr;
var rcpnt;
var srAry = [];
var sndr = messages.getFrom().replace(/^.+<([^>]+)>$/, "$1"); //http://stackoverflow.com/questions/26242591/is-there-a-way-to-get-the-specific-email-address-from-a-gmail-message-object-in
var sndrLower = sndr.toLowerCase;
var rcpnt = messages.getTo().replace(/^.+<([^>]+)>$/, "$1");
var rcpntLower = rcpnt.toLowerCase;
var cc = messages.getCc().replace(/^.+<([^>]+)>$/, "$1");
var ccLower = cc.toLowerCase;
//srAry.push(sndr);
//srAry.push(rcpnt);
//srAry.push(cc);
var isIn = joinAddr.search(sndr || rcpnt);
if(isIn == -1){
var instance = k;
var dat = messages.getDate();
//var sndr = messages.getFrom();
//var rcpnt = messages.getTo();
var sub = messages.getSubject();
var msg = messages.getPlainBody();
var info = [instance,dat,sndr,rcpnt,cc,sub,msg];
sheet.appendRow(info); //appendRow only works with sheet class not range class
};//else{ break; };
};
//Browser.msgBox(("Here are your New Contacts from Emails "k" through "k + max"!"));
getContactGroups();
};