• Как добавить вложения в письмо при рассылка писем из Таблицы?

    @s2803840 Автор вопроса
    Alexander Ivanov, добрый день!
    Выложил таблицу со скриптом для рассылки, исходную (без вложения).
    Письма отправлялись, когда я выделял ячейки c A по F и запускал скрипт.
    https://docs.google.com/spreadsheets/d/1JOYaonvrHX...

    Вот этот скрипт у меня срабатывал и во вложении прикладывался файл, но нужно было менять название файла в коде и еще если я выделял более двух строк (отправка двум получателям), то отправлялась одно письмо.
    Вопрос: как изменяя название в столбце G, менять файлы, которые прикладываются к письму?

    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)],
    });
    }
  • Как добавить вложения в письмо при рассылка писем из Таблицы?

    @s2803840 Автор вопроса
    Alexander Ivanov, доброе утро!
    Скрипт выполняется, но письма перестал отправлять(

    ... var data = sheet
    .getRange(
    activeRange.getRow(),
    1,
    activeRange.getLastRow() - activeRange.getRow() + 1,
    6
    )
    .getValues();


    Думал может быть номерация столбцов не верна, тк у меня с нуля начинается, но система, тогда выдает ошибку: слишком малое значение.

    Заменил еще номер столбца с названием файла, тк у меня в шестом столбце название, но тоже не помогло(
    var file = DriveApp.getFilesByName(row[6]);


    Как думаете, из за чего может быть?
  • Как добавить вложения в письмо при рассылка писем из Таблицы?

    @s2803840 Автор вопроса
    Alexander Ivanov, Александр, спасибо!
    Получилось вот так, файл крепиться во вложение!
    У меня вопрос, что надо написать чтобы название файла, можно было вставлять в столбец 6 в таблице а не в коде?

    5de91cf44c614458814091.png

    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)],
    });
    }
  • Как добавить вложения в письмо при рассылка писем из Таблицы?

    @s2803840 Автор вопроса
    У нас диск закрыт для внешнего доступа(
    Скажите, а вот этот код, который в мануале гугловском лежит, не позволит вставлять во вложение файл?
    https://developers.google.com/apps-script/referenc...
    // 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]
    });