在获取html后使用MailApp发送表单。将Google表单嵌入电子邮件中。生成的电子邮件仅包含文字

时间:2016-10-05 20:05:35

标签: javascript google-apps-script google-form

我想在电子邮件中嵌入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,
  });
...

日志显示表单的所有html。

但是,当我运行代码时,电子邮件看起来像文本,底部是链接。当我"显示原创"但是,在电子邮件中,表格的所有html似乎都在那里,就像在日志......

非常感谢任何帮助。

生成的表单看起来像是希望将其嵌入电子邮件中 What generated form looks like, want this to be embedded in email

他们得到了什么: What they are getting instead

1 个答案:

答案 0 :(得分:0)

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

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

当Google直接将表单发送给人们并将表单嵌入到电子邮件中时,他们将使用他们的新产品AMP。您可以在此处了解更多信息:

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

如果您希望获得AMP的经验,则需要自己创建AMP电子邮件。

我不认为FormApp像向https://docs.google.com/forms/那样可以通过编程方式将表单发送给其他人。

我希望能帮上忙。