Hello, I have a spreadsheet in GoogleDocs, which sends an email alert to the user via script when the deadline for a task is expiring. I would like the user, upon receiving this message, to have the option of clicking a button or link to stop receiving, that is, in case the task has been fulfilled. One solution I'm thinking of is, when the user clicks the button, the "yes" string would be sent and would replace the user's email. So, if the email field has the string yes, instead of the email, the script would execute, it would try to send the email, but, as the registry does not contain valid email, it would not be sent. The spreadsheet is below, and the code just below the spreadsheet:
functionparaTest(){varsheet=SpreadsheetApp.getActiveSheet();varstartRow=0;//FirstrowofdatatoprocessvarnumRows=sheet.getLastRow();varlastCol=sheet.getLastColumn();vardataRange=sheet.getRange(2,1,numRows-startRow,lastCol).getValues();//Getallvaluesexcepttheheaderrowsfor(vari=0;i<numRows-startRow;i++){varexpire=dataRange[i][10];if(expire>0&expire<10){varemailAddress=dataRange[i][7];varsubject="Você tem um prazo de auditoria vencendo em " + dataRange[i][10] + " dias";
//var teste = Utilities.formatDate(dataRange[i][1], "GMT", "dd/MM/yyyy");
var dataPreenchimento = new Date(dataRange[i][0]); //criei essas variaveis pq tava dando erro dataFormat, mas enviava normal.
var dataFinal = new Date(dataRange[i][4]);
var dataEnvio = Utilities.formatDate(dataPreenchimento, "GMT", "dd/MM/yyyy");
var dataFim = Utilities.formatDate(dataFinal, "GMT", "dd/MM/yyyy");
var message = "<P><r style='color: #000000; font-size: 12px; font-weight:bold;'> "
+ "*Esta é a Proposta de encaminhamento de " + dataEnvio + "\n" + ", que deve ser respondida até <font color=#FF0000;'>" + dataFim + "</r>" +
"<P><a style='color: #000000; font-size: 12px; font-weight:bold;'>"
+ "Identificação do Documento: </a>" + "<b style='color: #000000; font-size: 11px;'>" + dataRange[i][2] + "</b>" + "<P><b style='color: #000000; font-size: 12px; font-weight:bold;'> "
+ "Recomendação de Auditoria: </b> " + "<b style='color: #000000; font-size: 11px;'>" + dataRange[i][3] + "</b>" + "<P><i style='color: #000000; font-size: 11px;'> OBS: Caso nao deseje mais receber avisos" +
"(por exemplo, no caso de a recomendacao ja ter sido cumprida), remova seu email ou entre em contato</i></P>"
+"<P><f style='color: #000000;'> ------------------------------------------------------------------------------------------------------------------------------------" +
"---------------------------------------------------------------------</f></P>"+
"<P><i style='color: #FF0000; font-size: 10px;'> NOTA: Amparada na Portaria PRESI 1144/2015, publicou um manual com novas regras de monitoramento." +
"Para acessá-lo, consulte o manual de monitoramento, disponível <A href='url do manual'>aqui</A>. Contate pelos telefones: " +
"33236780/6079 e e-mail: [email protected], para maiores informações </i></P>";
+ "<P><i style='color: #FF0000; font-size: 10px;'> NOTA: Amparada na Portaria PRESI 1144/2015, publicou um manual com novas regras de monitoramento." +
"Para acessá-lo, consulte o manual de monitoramento, disponível <A href='url do manual'>aqui</A>. Contate pelos telefones: " +
"33094780/6779 e e-mail: [email protected], para maiores informações </i></P>";
//MailApp.sendEmail(emailAddress, subject, "", {htmlBody: message});//da erro, porem, envia email normal.
MailApp.sendEmail({
to: emailAddress.toString(),
subject: subject,
htmlBody: message
});
} else if (expire < 0) {
var emailAddress = dataRange[i][7];
var dataPreenchimento = new Date(dataRange[i][0]); //criei essas variaveis pq tava dando erro dataFormat, mas enviava normal.
var dataFinal = new Date(dataRange[i][4]);
var dataEnvio = Utilities.formatDate(dataPreenchimento, "GMT", "dd/MM/yyyy");
var dataFim = Utilities.formatDate(dataFinal, "GMT", "dd/MM/yyyy");
var subject = "Você tem um prazo de auditoria que venceu em " + dataFim + "(" + dataRange[i][10] + " dias atras)";
//var teste = Utilities.formatDate(dataRange[i][1], "GMT", "dd/MM/yyyy");
var message = "<P><r style='color: #000000; font-size: 12px; font-weight:bold;'> "
+ "*Esta é a Proposta de encaminhamento, de " + dataEnvio + "\n" + ", que deveria ter sido respondida até <font color=#FF0000;'>" + dataFim + "</r>" +
"<P><a style='color: #000000; font-size: 12px; font-weight:bold;'>"
+ "Identificação do Documento: </a>" + "<b style='color: #000000; font-size: 11px;'>" + dataRange[i][2] + "</b>" + "<P><b style='color: #000000; font-size: 12px; font-weight:bold;'> "
+ "Recomendação de Auditoria: </b> " + "<b style='color: #000000; font-size: 11px;'>" + dataRange[i][3] + "</b>" + "<P><i style='color: #000000; font-size: 11px;'> OBS: Caso nao deseje mais receber avisos" +
"(por exemplo, no caso de a recomendacao ja ter sido cumprida), remova seu email ou entre em contato</i></P>"
+"<P><f style='color: #000000;'> ------------------------------------------------------------------------------------------------------------------------------------" +
"---------------------------------------------------------------------</f></P> " +
"<P><i style='color: #FF0000; font-size: 10px;'> NOTA: Amparada na Portaria PRESI 1144/2015, publicou um manual com novas regras de monitoramento." +
"Para acessá-lo, consulte o manual de monitoramento, disponível <A href='url do manual'>aqui</A>. Contate pelos telefones: " +
"33626780/6779 e e-mail: [email protected], para maiores informações </i></P>";
//MailApp.sendEmail(emailAddress, subject, "", {htmlBody: message});//da erro, porem, envia email normal.
MailApp.sendEmail({
to: emailAddress.toString(),
subject: subject,
htmlBody: message
});
}
}
}