function onOpen() {

  var planilha = SpreadsheetApp.getActiveSpreadsheet();

  var menu = [{ name: 'Enviar E-mails', functionName: 'enviarEmailsSelecionados' }];

  planilha.addMenu('Menu Personalizado', menu);

}


function enviarEmailsSelecionados() {

  var planilha = SpreadsheetApp.getActiveSpreadsheet();

  var aba = planilha.getSheetByName('cadastro'); // Substitua pelo nome da sua aba no Google Sheets


  var ui = SpreadsheetApp.getUi(); // Interface de usuário da planilha


  var dataRange = aba.getDataRange();

  var values = dataRange.getValues();


  for (var i = 1; i < values.length; i++) {

    var dropdownValue = values[i][2]; // Coluna onde o dropdown foi adicionado

    var status = values[i][3]; // Coluna onde o status é registrado (coluna D)

    var corpoMail = values[i][4]; // Coluna onde o corpo do e-mail é registrado

    var assuntoMail = values[i][5]; // Coluna onde o assunto do e-mail é registrado


    if (dropdownValue === "yes" && status !== "Enviado") {

      var nome = values[i][0];

      var emailDestinatario = values[i][1];


      if (emailDestinatario !== "") {

        var assunto = assuntoMail;

        var mensagem = corpoMail;


        try {

          MailApp.sendEmail(emailDestinatario, assunto, mensagem);

          aba.getRange("D" + (i + 1)).setValue("Enviado"); // Coluna onde o status é registrado

          ui.alert('E-mail Enviado', 'O e-mail foi enviado para ' + nome + '.', ui.ButtonSet.OK);

        } catch (error) {

          aba.getRange("D" + (i + 1)).setValue("Erro ao enviar"); // Coluna onde o status é registrado

          ui.alert('Erro ao Enviar E-mail', 'Ocorreu um erro ao enviar o e-mail para ' + nome + '.', ui.ButtonSet.OK);

        }

      }

    }

  }

}