... var data = sheet
.getRange(
activeRange.getRow(),
1,
activeRange.getLastRow() - activeRange.getRow() + 1,
6
)
.getValues();
var file = DriveApp.getFilesByName(row[6]);
function sendEmail(recipient, subject, htmlBody, options)
{
var file = DriveApp.getFilesByName('Как поднять товары в поиске.pdf');
if (file.hasNext())
var sheet = SpreadsheetApp.getActiveSheet();
var activeRange = sheet.getActiveRange();
var data = activeRange.getValues();
for (i in data) {
var row = data[i];
var namesender = row[0];
var emailAddress = row[1];
var hiddencopy = row[2];
var subject = row[3];
var message = row[5];
var information = row[4];
};
var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
Logger.log("Remaining email quota: " + emailQuotaRemaining);
MailApp.sendEmail({
to: emailAddress,
bcc: hiddencopy,
replyTo: "supportmp@test.ru",
name: namesender,
subject: subject + " " + information,
htmlBody: message +" " + https,
attachments: [file.next().getAs(MimeType.PDF)],
});
}
// Send an email with two attachments: a file from Google Drive (as a PDF) and an HTML file.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
var blob = Utilities.newBlob('Insert any HTML content here', 'text/html', 'my_document.html');
MailApp.sendEmail('mike@example.com', 'Attachment example', 'Two files are attached.', {
name: 'Automatic Emailer Script',
attachments: [file.getAs(MimeType.PDF), blob]
});
Выложил таблицу со скриптом для рассылки, исходную (без вложения).
Письма отправлялись, когда я выделял ячейки c A по F и запускал скрипт.
https://docs.google.com/spreadsheets/d/1JOYaonvrHX...
Вот этот скрипт у меня срабатывал и во вложении прикладывался файл, но нужно было менять название файла в коде и еще если я выделял более двух строк (отправка двум получателям), то отправлялась одно письмо.
Вопрос: как изменяя название в столбце G, менять файлы, которые прикладываются к письму?