У меня есть очень простой скрипт, который отправляет электронные письма с листа Google в зависимости от нескольких переменных.
Я хочу добавить подпись пользователя по умолчанию в электронное письмо, но не могу понять, как это сделать, я прочитал статьи и предлагаю использовать:
var signature =
Gmail.Users.Settings.SendAs.list ( "я"). SendAs.filter (функция (счета) {если (account.isDefault) {возвращение
истинно}}) [0] .signature;
Однако вышесказанное не работает для меня.
Полный код, который у меня есть:
/**
* Sends emails with data from the current spreadsheet.
*/
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 3; // First row of data to process
var numRows = sheet.getRange("H1").getValue(); // Number of rows to process and selects H1 as the range which is variable depending on selected
// Fetch the range of cells A3:B300
var dataRange = sheet.getRange(startRow, 1, numRows, 300);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
var signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
for (i in data)
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = sheet.getRange("K1").getValue(); // This Function selects the data in K1 as the email subject
var body = message +" "+signature;
MailApp.sendEmail(emailAddress, subject, body);
}