Как настроить автоматическую отправку отправки формы Google на указанный адрес электронной почты?

#google-apps-script #google-forms

#google-приложения-скрипт #google-forms

Вопрос:

Когда пользователь нажимает кнопку отправить, я хочу, чтобы ответы отправлялись на указанный адрес электронной почты, а также отправлялись пользователю, который его заполнил, и 2 другим адресам электронной почты.

Комментарии:

1. Попробуйте использовать триггер onFormSubmit()

Ответ №1:

Предполагая, что ваше электронное письмо находится в столбце 2 листа ответов в связанной электронной таблице, тогда это должно сработать.

 onMyFormSubmit(e) {
  GmailApp.sendMail(e.values[1],'Subject',e.values.join('n'));
}
 

Другой способ сделать то же самое:

Представьте, что у вас есть лист ответов, который выглядит следующим образом:

Временная метка Один Два Три Эл. адрес
Сб, 16 января 2021 г., 17:02:07 GMT-0700 (горное стандартное время) 1 2 3 Отредактировано
Сб, 16 января 2021 г., 17:05:53 GMT-0700 (горное стандартное время) 1 2 3 Отредактировано
Сб, 16 января 2021 г., 17:18:15 GMT-0700 (горное стандартное время) 1 2 3 Отредактировано
Сб, 16 января 2021 г., 17:20:36 GMT-0700 (горное стандартное время) 1 2 3 Отредактировано

Затем вы можете использовать подобный код для создания электронного письма на собранное электронное письмо.

 function onMyFormSubmit(e) {
  const sh=e.range.getSheet();
  //Logger.log(JSON.stringify(e));
  const msg=Utilities.formatString('nEmail:%snOne:%snTwo:%snThree:%s',e.namedValues['Email Address'][0],e.namedValues.One[0],e.namedValues.Two[0],e.namedValues.Three[0]);
  //Logger.log(msg);
  GmailApp.sendEmail(e.namedValues["Email Address"][0], 'subject',msg);
}
 

И вы получите электронное письмо, которое выглядит следующим образом:

введите описание изображения здесь