function ifstatement() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const ws = ss.getSheetByName("Product Form");
  const ws2 = ss.getSheetByName("Email details");
  var Avals = ws.getRange("c1:c").getValues();
  var lr = Avals.filter(String).length;
  Logger.log(lr);
  var recipient = ws.getRange(lr,2).getValue();
  var sub = ws.getRange(lr,4).getValue();
  var mailTemp = ws.getRange(lr,5).getValue();
  var impfield1 = ws.getRange(lr,6).getValue();
  var impfield2 = ws.getRange(lr,8).getValue();
  var impfield3 = ws.getRange(lr,10).getValue();
  var fieldvalue1 = ws.getRange(lr,7).getValue();
  var fieldvalue2 = ws.getRange(lr,9).getValue();
  var fieldvalue3 = ws.getRange(lr,11).getValue();
  var heading = ws.getRange(lr,12).getValue();
  var subheading = ws.getRange(lr,13).getValue();
  var body = ws.getRange(lr,14).getValue();
  var footer = ws.getRange(lr,15).getValue();
  var attach = ws.getRange(lr,17).getValue();
  var tomail = ws.getRange(lr,16).getValue();
  var file1 = attach.split(",").map(url => DriveApp.getFileById(url.trim().split("=")[1]).getBlob());
  var AvalsWealth = ws2.getRange("b1:b").getValues();
  var AvalsInsurance = ws2.getRange("c1:c").getValues();
  var AvalsTeam = ws2.getRange("e1:e").getValues();
  var lrWealth = AvalsWealth.filter(String).length;
  var lrInsurance = AvalsInsurance.filter(String).length;
  var lrTeam = AvalsTeam.filter(String).length;
  
  Logger.log(mailTemp);
  Logger.log(heading);
  if(tomail=="Wealth RMs"){
    var bccmail = ws2.getRange(2,2,lrWealth).getValues().toString();
  } else if(tomail=="Self"){
    var bccmail = recipient;
  } else if(tomail=="Insurance RMs"){
    var bccmail = ws2.getRange(2,3,lrInsurance).getValues().toString();
  } else if(tomail=="All India"){
    var bccmail = ws2.getRange(2,4,lrTeam).getValues().toString();
  }
  Logger.log(bccmail)
  if(mailTemp=="HTML1"){
    const htmlTemplate = HtmlService.createTemplateFromFile("HTML1");
    htmlTemplate.heading = heading;
    htmlTemplate.subheading = subheading;
    htmlTemplate.body = body;
    htmlTemplate.footer = footer;
    htmlTemplate.impfield1 = impfield1;
    htmlTemplate.impfield2 = impfield2;
    htmlTemplate.impfield3 = impfield3;
    htmlTemplate.fieldvalue1 = fieldvalue1;
    htmlTemplate.fieldvalue2 = fieldvalue2;
    htmlTemplate.fieldvalue3 = fieldvalue3;
    const htmlforemail = htmlTemplate.evaluate().getContent();
    GmailApp.sendEmail('',
    ""+ sub + "",
    '',
    {htmlBody: htmlforemail,
    bcc: bccmail,
    attachments: file1}
    ) } else if(mailTemp=="HTML2"){
          const htmlTemplate = HtmlService.createTemplateFromFile("HTML2");
          htmlTemplate.heading = heading;
          htmlTemplate.subheading = subheading;
          htmlTemplate.body = body;
          htmlTemplate.footer = footer;
          htmlTemplate.impfield1 = impfield1;
          htmlTemplate.impfield2 = impfield2;
          htmlTemplate.impfield3 = impfield3;
          htmlTemplate.fieldvalue1 = fieldvalue1;
          htmlTemplate.fieldvalue2 = fieldvalue2;
          htmlTemplate.fieldvalue3 = fieldvalue3;
          const htmlforemail = htmlTemplate.evaluate().getContent();
          GmailApp.sendEmail('',
          ""+ sub + "",
          '',
          {htmlBody: htmlforemail,
          bcc: bccmail,
          attachments: file1}
          ) } else if(mailTemp=="HTML3"){
            const htmlTemplate = HtmlService.createTemplateFromFile("AUM Annual awards");
            htmlTemplate.heading = heading;
            htmlTemplate.subheading = subheading;
            htmlTemplate.body = body;
            htmlTemplate.footer = footer;
            htmlTemplate.impfield1 = impfield1;
            htmlTemplate.impfield2 = impfield2;
            htmlTemplate.impfield3 = impfield3;
            htmlTemplate.fieldvalue1 = fieldvalue1;
            htmlTemplate.fieldvalue2 = fieldvalue2;
            htmlTemplate.fieldvalue3 = fieldvalue3;
            const htmlforemail = htmlTemplate.evaluate().getContent();
            GmailApp.sendEmail('',
            ""+ sub + "",
            '',
            {htmlBody: htmlforemail,
            bcc: bccmail}
            ) } else if(mailTemp=="HTML4"){
          const htmlTemplate = HtmlService.createTemplateFromFile("HTML4");
          htmlTemplate.heading = heading;
          htmlTemplate.subheading = subheading;
          htmlTemplate.body = body;
          htmlTemplate.footer = footer;
          htmlTemplate.impfield1 = impfield1;
          htmlTemplate.impfield2 = impfield2;
          htmlTemplate.impfield3 = impfield3;
          htmlTemplate.fieldvalue1 = fieldvalue1;
          htmlTemplate.fieldvalue2 = fieldvalue2;
          htmlTemplate.fieldvalue3 = fieldvalue3;
          const htmlforemail = htmlTemplate.evaluate().getContent();
          GmailApp.sendEmail('mayank.agarwal@aumcap.com',
          ""+ sub + "",
          '',
          {htmlBody: htmlforemail,
          bcc: bccmail,
          attachments: file1}
          ) }
}I have this small setup where I have a Google Sheet, Google Appscript and Google form. The user needs to input data in a Google Form - and once the sheet (linked with Form response) receives the updated row - a script is triggered which takes the data from the row and feeds it into the sheet and sends mail to the selected set of users.
Now the problem I am facing is that I need to send this mail to approx 100-150 people, however Googel appscript does not allow me to send mail to more than 30 participants at a time.
I understand that I need an Email service for this, however, I am unable to find any good solution wherein I can store my templates and the user just fills up data fields and shoots the mail. Maybe because I am very new to this tech field so thats why.
Can anyone please guide me as to what is the setup I need to use for my purpose? Thanks!
 
    