Отправить форму с помощью MailApp после получения HTML. Вставьте форму Google в электронную почту. Сгенерированное письмо содержит только текст
Я хочу встроить форму Google в электронное письмо и отправить его с помощью MailApp. Я пытаюсь использовать код, найденный по адресу: /questions/38139005/skript-google-apps-kak-poluchit-dostup-ili-pozvonit-otpravit-etu-formu-drugim/38139017#38139017:
var form = FormApp.create('New Form');
....
var url = form.getPublishedUrl();
var response = UrlFetchApp.fetch(url);
var htmlBody = HtmlService.createHtmlOutput(response).getContent();
MailApp.sendEmail({
to: email,
subject: subject,
htmlBody: htmlBody,
});
...
Журналы показывают все HTML для формы.
Тем не менее, когда я запускаю код, электронная почта выглядит как текст со ссылками внизу. Когда я "показываю оригинал" в электронном письме, кажется, что весь этот html для формы там, как в журнале…
Буду очень признателен за любую помощь.
Как выглядит сгенерированная форма, хотите, чтобы она была встроена в электронную почту:
0 ответов
Копирование / вставка для целей истории:
Когда Google отправляет форму людям напрямую и встраивает ее в электронное письмо, они используют свое новое предложение под названием AMP. Вы можете прочитать больше об этом здесь:
- https://developers.google.com/amp/
- https://www.blog.google/products/g-suite/bringing-power-amp-gmail/
- https://developers.google.com/gmail/ampemail/
Используемый вами код получает необработанный HTML-код формы в том виде, в каком он будет отображаться для пользователя в браузере. Этот код не в формате AMP. Следовательно, он не будет делать то, что вы хотите.
Если вы хотите использовать AMP, вам нужно будет создать электронное письмо AMP самостоятельно.
Я не думаю
FormApp
имеет программный способ отправки формы людям, например, вы можете с https://docs.google.com/forms/.Надеюсь, это поможет.