Для школы у нас есть продажа вина. Я создал форму, чтобы люди могли заказать вино, которое они хотят. Я искал в Интернете более двух недель, чтобы получить рабочее письмо автоподтверждения человеку, заполнившему форму. В этом письме полная сумма заказа заполняется немедленно. Именно по этой причине я не могу использовать почту автосохранения в форме Google. Я пробовал несколько решений, предоставляемых другими, но никто из них не работал. До сих пор я работал с скриптом, который запускается после нажатия кнопки в листе Google, но не автоматически ... Триггер установлен в форме отправки Как мне настроить код?Электронная почта после отправки формы
function sendEmails() {
var sheetname = "Bestellingen";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetname);
var startRow = 2; // First row of data to process
var numRows = 150; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 5)
Logger.log("Data Range: " + dataRange.getA1Notation());
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[1]; // First column = email
var name = row[2]; // Second column = name
var emailSent = row[3]; // Third column
var totals = row[4]; //Fourth column = totals count in excel
var sendername;
var message;
//this is your message
message = "Beste " + name + ",\n\nWij hebben uw bestelling goed ontvangen! \nGelieve het bedrag van: " + totals + " over te schrijven op het rekeningnummer van de ouderraad KBC BEXX XXXXX XXXX \nMocht u nog iets willen veranderen aan uw bestelling of een opmerkingen hebben kunt u altijd een reply sturen op deze bevestigingsmail \nWij hopen dat u van uw wijn(en) zal genieten, \nSanté \n\nHet feestcomitée \n\n"
// This will show up as the sender's name
sendername = "Wijnverkoop Freinetschool De boomgaard";
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var subject = "Wijnbestelling de Boomgaard";
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 4).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
Я вывешу автор этой работы, как только я нахожу его обратно ..
ссылку на Google лист https://docs.google.com/spreadsheets/d/13e10IgUC8Toexy1ia8plWOWPrq62dxTAMZfSy0PwDDM/edit?usp=sharing
Итак, у вас есть функция, заданная как триггер отправки формы. Я бы изменил строку 'var ss = SpreadsheetApp.getActiveSpreadsheet();' to 'var ss = SpreadsheetApp.openById (" abc1234567 ");' из [документации] (https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app # openbyidid): идентификатор электронной таблицы можно извлечь из URL-адреса. Например, идентификатор электронной таблицы в URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 является «abc1234567». –
См. Это [Учебное пособие по простой справке] (https://developers.google.com/apps-script/articles/mail_merge) и измените его в соответствии с вашими потребностями. Я использовал это для чего-то очень похожего. Похоже, вы рассчитываете общие затраты и т. Д. Таким образом, вы можете отправить все эти данные в электронном письме с подтверждением, используя информацию в этом учебнике. –