Вы можете получить порядок столбцов из электронной таблицы.Примерно так:
function sendFormByEmail(e){
var email = "AAA";
var subject = "XXX";
var message = "";
var s = SpreadsheetApp.getActive().getSheetByName("Sheet1");
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
for(var i in headers)
message += headers[i] + ' = '+ e.namedValues[headers[i]].toString() + "\n\n";
var advancedArgs = {replyTo:e.namedValues['E-mail'].toString()};
MailApp.sendEmail(email, subject, message, advancedArgs);
}
Естественно, вы должны изменить имя листа Sheet1
на ваше фактическое имя листа.Кстати, я написал скрипт, который делает это намного больше, может быть, вы захотите проверить это (если это не только упражнение по программированию).Он называется FormEmailer , и вы можете найти его в Галерее сценариев и на сайте .