Если вы хотите отправить заполненную форму на адрес того, кто ее заполнил, вы можете использовать функции «Сбор адресов электронной почты» и «Получение ответов».
Однако, если вы хотите отправить электронное письмодругим пользователям на основе поля ввода формы вы можете использовать что-то вроде этого:
function onFormSubmit(e) {
var form = e.source;
var response = e.response.getItemResponses();
var targetEmail = response[response.length].getResponse(); //Gets response for last question
var htmlResponse = HtmlOutput.createHtmlOutput("<h1>Form Submission:</h1>");
var questions = form.getItems();
for (var i=0; i<questions.length; i++) {
var answerOfQuestion = response[i].getResponse();
if (typeof(answerOfQuestion)=="object") {
var tempAnswer = "<ul>";
for (var j = 0; j<answerOfQuestion.length; j++) {
tempAnswer += "<li>"+answerOfQuestion[j].toString()+"</li>";
}
tempAnswer += "</ul>";
answerOfQuestion = tempAnswer;
}
htmlResponse.append("<p><b>"+questions[i].getTitle()+":</b> "+answerOfQuestion+"</p>");
}
GmailApp.createDraft(targetEmail, 'Form Submission', 'Here is the form results:' + htmlResponse.getContent() , {
htmlBody: htmlResponse.getContent(),
}).send();
}