#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);
}
И вы получите электронное письмо, которое выглядит следующим образом: