提取html后,使用MailApp发送表单。将Google表单嵌入电子邮件。生成的电子邮件仅包含文本

tmk*_*fer 5 javascript google-apps-script google-forms

我想将Google表单嵌入电子邮件中,然后通过MailApp发送。我正在尝试使用在以下位置找到的代码:https : //stackoverflow.com/a/23671529/4305236

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,
  });
...
Run Code Online (Sandbox Code Playgroud)

日志显示表单的所有html。

但是,当我运行代码时,电子邮件就像文本一样,链接位于底部。但是,当我在电子邮件中“显示原始邮件”时,表单的所有html似乎都在那里,就像在日志中一样...

将不胜感激任何帮助。

生成的表单看起来像什么,希望将其嵌入到电子邮件中: 生成的表单看起来像什么,希望将其嵌入电子邮件中

他们得到的是: 他们得到了什么

IMT*_*Man 0

在这里回答:https ://stackoverflow.com/a/60749897/3383907 。

出于历史目的复制/粘贴:

当 Google 直接将表单发送给人们并将表单嵌入到电子邮件中时,他们正在使用名为 AMP 的新产品。你可以在这里读更多关于它的内容:

您使用的代码获取表单的原始 HTML,因为它将在浏览器中为用户呈现。此代码不是 AMP 格式。因此它不会做你想做的事。

如果您想要 AMP 体验,您需要自己创建 AMP 电子邮件。

我认为没有FormApp一种编程方式可以将表单发送给人们,就像您可以从https://docs.google.com/forms/发送表单一样。

我希望这有帮助。