Самый простой способ программной отправки формы Google

#google-apps-script #google-forms

#google-apps-script #google-forms

Вопрос:

Я создал форму Google с помощью скрипта Google Apps и хотел бы иметь другой скрипт, который я мог бы запустить для отправки формы в список адресов электронной почты. В пользовательском интерфейсе редактора форм я могу (нажав «Отправить») ввести адрес электронной почты, и соответствующий получатель получит ссылку на форму. Как я могу сделать это программно? Я ожидал, что у меня будет доступный метод, но в документации по формам нет ничего подобного.

Ответ №1:

Используйте MailApp

Смотрите документацию здесь — https://developers.google.com/apps-script/reference/mail/mail-app#sendemailrecipient ,-субъект,-тело

 MailApp.sendEmail("recipient@example.com",
                  "Subject",
                  "Content");
 

С вашим списком электронных писем вы могли бы сделать что-то вроде:

 listOfEmails.forEach(email => {
    MailApp.sendEmail(email,
                  "Subject",
                  "Please fill out this form: "   linkToForm);
})
 

Где listOfEmails — массив строк, содержащих адреса электронной почты, и linkToForm строка ссылки на вашу форму.

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

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

2. Вы можете отправлять HTML-сообщения с MailApp помощью so, я полагаю, вы могли бы скопировать HTML из автоматически сгенерированного и заменить значения по мере необходимости.