1

在添加“n”个附件时需要帮助。

下面的代码:

    for(var i = 2; i<=lr; i++)
    {
          var Contact_Person = ss.getRange(i,4).getValue();

          var PDFs = ss.getRange(i,6).getValue();

          //The above i am grabbing the PDF name from a column in My sheet.

          //This name is used for generating my Mail Merge File.
    
          var contents = DriveApp.getFolderById('1ouiQE2cERaRMC_rnSftJCqQCpr2B4x3D').getFiles();
             
          PDFs = DriveApp.getFilesByName(Contractor_Name);
          if(PDFs.hasNext())
          {

              var attach = [];

              while(contents.hasNext())
              {

                   var file = contents.next();

                   if (file.getMimeType() == "application/pdf")
                   {

                       attach.push(file);

                   }

             }
           
  
        GmailApp.sendEmail(currentEmail, Subject, messageBody,
        {

          attachments: [PDFs.next().getAs(MimeType.PDF), attach[0],attach[1],attach[2], attach[3],],

          name: 'Test'

        });
     }

//This section is for me to grab 1 attachment according to the name specified for that row matching

//the Merged file in the google drive folder.

//I am also trying to attach from a separate folder N number of files to this email.

Pdfs 是一个变量,用于保存从我的电子表格中的第 6 列获取值。

每行的这一列有一组名称。

当程序运行时,它会执行邮件合并,然后向特定行的用户发送一封电子邮件。

例子:

Email           Subject  Reference No.  Contact Person  Contractor Name   PDFs
***@gmail.com    Test    XXXXX          Mr. Dan         XYZ Company       XYZ Company
4

1 回答 1

1

回答:

您可以将它们全部推送到同一个数组中。

更多信息:

从文档中GmailApp.sendEmail(recipient, subject, body, options)

高级参数

attachments BlobSource[]与电子邮件一起发送的文件数组

因此,您可以将它们全部附加到一个阵列中。

代码片段:

if (PDFs.hasNext()) {
  var attach = [];
  attach.push(PDFs.next().getAs(MimeType.PDF));

  while (contents.hasNext()) {
    var file = contents.next();
    if (file.getMimeType() == "application/pdf") {
      attach.push(file);
    }
  }

  GmailApp.sendEmail(currentEmail, Subject, messageBody, {
    attachments: attach,
    name: "Test"
  });
}

参考:

于 2020-10-02T07:28:01.373 回答