Needing help with adding 'n' number of attachments.
Code below:
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 is a variable holding getting values from Column 6 in my Spreadsheet.
This column per row has a set of names.
When the program runs it performs a mail merge and then sends an email to the user of a specific row.
Example:
Email Subject Reference No. Contact Person Contractor Name PDFs
***@gmail.com Test XXXXX Mr. Dan XYZ Company XYZ Company
Answer:
You can just push them all to the same array.
More Information:
From the documentation on
GmailApp.sendEmail(recipient, subject, body, options)
:So you can attach them all in one array.
Code Snippet:
References:
sendEmail(recipient, subject, body, options)
| Apps Script | Google Developers