function sendEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRow();
var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Template").getRange(1, 1).getValue();
var quotaLeft = MailApp.getRemainingDailyQuota() - 90;
Logger.log(quotaLeft)
if ((lr-1) > quotaLeft){
Browser.msgBox("You have " + quotaLeft + "left and yo´re trying to send " + (lr-1) + " emails. Emails are not sent.");
} else {
for (var i = 2;i<=lr;i++){
var currentEmail = ss.getRange(i, 1).getValue();
var currentName = ss.getRange(i, 2).getValue();
var currentClass = ss.getRange(i, 3).getValue();
var currentP1 = ss.getRange(i, 4).getValue();
var currentP2 = ss.getRange(i, 5).getValue();
var currentSeminario = ss.getRange(i, 6).getValue();
var currentProjeto = ss.getRange(i, 7).getValue();
var currentNota = ss.getRange(i, 8).getValue();
var currentFrequencia = ss.getRange(i, 9).getValue();
var messageBody = templateText.replace("{nome}",currentName).replace("{nota}",currentNota).replace("{class}",currentClass).replace("{P1}",currentP1).replace("{P2}",currentP2).replace("{S}",currentSeminario).replace("{P}",currentProjeto).replace("{frequencia}",currentFrequencia);
Logger.log(messageBody);
MailApp.sendEmail(currentEmail, "Divulgação", messageBody);
}//close for looping
} //close else statement
}
Template de Mensagem
Prezado(a) {name} sua nota da P1 da disciplina {class} foi {nota}. Esta é uma mensagem automática para divulgar a nota individualmente. Mantenha seu email acadêmico ativo.
Novas possibilidades
Um complemento foi adicionado ao código que não está no vídeo-tutorial:
1) Para editar a planilha faça uma cópia para o seu Drive
2) Na primeira coluna coloque o email e na segunda o nome do destinatário
3) as notas podem ser colocadas nas colunas de D até H
4) o código entre chaves {P1} {P2} etc é para ser inserido na aba Template (que é a msg genérica, mas pessoal, que o aluno/destinatário receberá - NÃO altere o nome da aba):
===================================================== "Prezado {name} sua nota na prova P1 da disciplina {class} foi {P1}."
traduzindo pelo que está na planilha:
"Prezado Marcos Pedro sua nota na disciplina ZMV2000 foi 5." ====================================================="Prezado {name} sua nota na prova P1 da disciplina {class} foi {P1}, na P2 foi {P2} com média final de {nota}"
"Prezado Marcos Pedro sua nota na disiplina ZMV2000 foi 5,0 e na P2 foi 6,0 com média de 5,5." =====================================================
Você pode ajustar ("customizar") até 5 parciais ou 4 parciais e uma média final notas por aluno utilizando as colunas D-H Não é necessário preencher todas as colunas e se quise prencher mas não usar é só não indicar na msg dentro da aba Template.