使用Google电子表格中的脚本编辑器创建草稿

时间:2018-11-23 20:15:17

标签: google-apps-script

我需要以下代码的帮助。它所做的是从Google电子表格邮件合并列表在Gmail中生成草稿,并将Google驱动器中的.pdf文件附加到相应的邮件中,这些邮件也从Google电子表格中生成。 问题在于它创建了150封(即表中的行数)同一封电子邮件,发给邮件合并列表第一行中的人,而被过滤的列表中有6个人发送邮件给我,我只需要生成6个不同的草稿即可。 请帮助我解决此问题,因为我不熟悉javascript。

谢谢。

function Createdraft() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('Mail Merge');
  var startRow = 3; // First row of data to process
  var numRows = 10; // Number of rows to process
  // Fetch the range of cells
  var dataRange = sheet.getRange(startRow, 3, numRows, sheet.getLastColumn());
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[4]; // Second column
    var subject = 'Sending emails from a Spreadsheet';
    var file = row[2];
    GmailApp.createDraft(emailAddress, subject, message, 
                      {
                         attachments: [DriveApp.getFilesByName(file).next()]
                      });
  }}

0 个答案:

没有答案