Вставить форму Google в Gmail с помощью скрипта Apps - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь использовать скрипт Apps для встраивания предварительно заполненной формы в электронное письмо.Письма будут отправляться только пользователям Gmail.Я хочу что-то, что работает так же, как нажатие опции «включить форму в электронном письме» при отправке формы вручную по электронной почте.

Я успешно создал prefilledUrl и использовал UrlFetchApp и HtmlService, чтобы получитьHTML из формы и отправьте электронное письмо.

Но когда он прибывает, он выглядит как на скриншоте ниже, и пользователь не может отправить.Screenshot of form embedded in email

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

var prefilledForm = 'prefilledForm link here');
Logger.log(prefilledForm);

var subject = 'Message from Office';
var response = UrlFetchApp.fetch(prefilledForm);
var htmlBody = HtmlService.createHtmlOutput(response).getContent();

var body = 'Dear '+mName+',\n\n'+mMessage+'\nPlease acknowledge by submitting the form below.\nRegards,\nSchool Office';

GmailApp.sendEmail(eEmail,subject,body,{
  noReply:true,
  htmlBody: htmlBody
});

Есть ли способ вставить форму в электронное письмо так же, какэто происходит, когда вы выбираете «включить форму в электронную почту», как на скриншоте ниже?

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019
  1. Отправьте форму себе вместе с формой, включенной в электронное письмо.
  2. Откройте Gmail в браузере, нажмите F12.Найдите div формы в теле письма.enter image description here
  3. Вставьте код div в тело HTML-файла скрипта приложения.Или вставьте его в текст своего письма по электронной почте, я не проверял его.enter image description here
  4. Отправьте электронное письмо с указанным HTML-файлом, и вы сможете получить такой же результат, как показано ниже.enter image description here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...