top of page

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.

bottom of page