Script do Google Apps - Enviar e-mail com base na data no celular

Eu olhei em volta e tenho pedaços e partes, mas não consigo juntar o quebra-cabeça. Eu estou tentando criar um script que será executado em um gatilho configurado para ser executado diariamente. O acionador será configurado na opção Recursos no editor.

Basicamente eu estou procurando o script para capturar um intervalo de células, identificar uma data de vencimento, que será preenchida em uma coluna, combiná-lo com a data atual. Se corresponder, envie um email. Comecei com o envio de um e-mail do tutorial de planilha no Google. Eu adicionei em um if para verificar a data, mas eu estou perdendo na comparsion para dataRange. Qualquer um pode ajudar a corrigir isso ou me direcionar para a pesquisa.

O script parece rodar mas nada acontece, o que eu acredito é porque "if (currentTime == dataRange)" O dataRange não está combinando corretamente ??

Aqui está o código:

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;  // First row of data to process
var numRows = 50;   // Number of rows to process
// Fetch the range of cells
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
// Fetch values for each row in the Range.
var data = dataRange.getValues();   
//Get todays date     
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();      
//Test column  for date due & match to current date
    if ( currentTime == dataRange) {
  for (i in data) {
var row = data[i];
var emailAddress = row[0];  // First column
var message = row[1];       // Second column
var subject = "Task Item Due";
MailApp.sendEmail(emailAddress, subject, message);

}
}
}

Estou atualizando a sugestão fornecida por Srik e fornecendo sua sugestão no código abaixo. Eu tentei postar isso algumas vezes, então não sei por que não está fazendo revisão por pares.

 function sendEmail() {

var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;  // First row of data to process
var numRows = 50;   // Number of rows to process

var dataRange = sheet.getRange(startRow, 1, numRows, 50);

// Fetch values for each row in the Range.
var data = dataRange.getValues();
//Browser.msgBox(data)

for (i in data) {
var row = data[i];
var date = new Date();
var sheetDate = new Date(row[1]);

if (date.getDate() == sheetDate.getDate() && date.getMonth() == sheetDate.getMonth() && date.getFullYear() == sheetDate.getFullYear());
{
  var emailAddress = row[0];  // First column
  var message = row[2];       // Second column
  var subject = "Sending emails from a Spreadsheet";
  MailApp.sendEmail(emailAddress, subject, message);
 // Browser.msgBox(emailAddress)

}

}

}

O código parece rodar, mas estou recebendo o seguinte erro no editor de scripts. "Falha ao enviar email: nenhum destinatário (linha 23)". Mas ainda envia e-mails. Deve comparar as datas e só enviar o email se a data coincidir. Está enviando um email para cada linha. Eu compartilhei a planilha para ver o código e como a planilha está configurada.Planilha compartilhada

CÓDIGO ATUALIZADO W / SERGE HELP no logger e Utilities.formatDate .. Obrigado !!

function sendEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;  // First row of data to process
var numRows = sheet.getLastRow()-1;   // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
// Fetch values for each row in the Range.
var data = dataRange.getValues();
//Logger.log(data)

for (i in data) {
  var row = data[i];
  var date = new Date();
  date.setHours(0);
  date.setMinutes(0);
  date.setSeconds(0);
  //Logger.log(date);
  var sheetDate = new Date(row[2]);
 //Logger.log(sheetDate);
 var Sdate = Utilities.formatDate(date,'GMT+0200','yyyy:MM:dd')
 var SsheetDate = Utilities.formatDate(sheetDate,'GMT+0200', 'yyyy:MM:dd')
     Logger.log(Sdate+' =? '+SsheetDate)
        if (Sdate == SsheetDate){
          var emailAddress = row[0];  // First column
          var message = row[1];       // Second column
          var subject = "Your assigned task is due today." +message;
          MailApp.sendEmail(emailAddress, subject, message);
          //Logger.log('SENT :'+emailAddress+'  '+subject+'  '+message)
            }    
   }
  }

questionAnswers(3)

yourAnswerToTheQuestion