Почтовое слияние по гугл скрипту выскочили некоторые ошибки - PullRequest
0 голосов
/ 16 сентября 2018

В попытке сделать код простым, работая с шаблоном, найденным в сети, я наткнулся на несколько ошибок. Этот код необходим для отправки некоторых квитанций с довольно большого листа с различной информацией. Тем не менее, мне нужна помощь в определении столбца, который содержит полные имена (как определить var full_name) и столбца с адресами электронной почты ... На листе с 25 строками, как я могу заставить этот скрипт работать, чтобы перейти вниз по каждому грести и отправлять письма каждому человеку?

спасибо за любую помощь

// Global variables 
docTemplate = 'docid';
docName = 'Ricevuta 2018';

function sendDocument() {
// Full name and email address values come from the spreadsheet form
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var dataSheet = ss.getSheets()[0];
   var full_name = dataSheet.getRange("A2:A3");
   var email_address = dataSheet.getRange("P2:P3");
// Get document template, copy it as a new temp doc, and save the Doc’s id
   var copyId   = DriveApp.getFileById(docTemplate)
              .makeCopy(docName+' for '+full_name)
              .getId();
   var copyDoc  = DocumentApp.openById(copyId);
   var copyBody = copyDoc.getActiveSection();
// Replace place holder keys,  
   copyBody.replaceText('keyFullName', full_name);
    var todaysDate =  Utilities.formatDate(new Date(), "GMT", "MM/dd/yyyy"); 
   copyBody.replaceText('keyTodaysDate', todaysDate);
// Save and close the temporary document
   copyDoc.saveAndClose();
// Convert temporary document to PDF by using the getAs blob conversion
   var pdf = DriveApp.getFileById(copyId).getAs("application/pdf"); 
// Attach PDF and send the email
   var subject = "Ricevuta Itcca 2018-2019"
   var body = "Testing body of email. Ciao" + full_name + "your receipt is attached."
   MailApp.sendEmail(email_address, subject, body, pdf);
// Delete temp file
   DriveApp.getFileById(copyId).setTrashed(true);
}
...