使用 Apps 脚本在 Gmail 中嵌入 Google 表单

BJG*_*G87 4 html-email google-apps-script google-forms

我正在尝试使用 Apps 脚本在电子邮件中嵌入预填写的表单。这些电子邮件只会发送给 Gmail 用户。我想要的功能与手动通过电子邮件发送表单时按“在电子邮件中包含表单”选项相同。

我已成功创建prefilledUrl并使用UrlFetchApp并HtmlService从表单中获取 Html 并发送电子邮件。

但当它到达时,它看起来像下面的屏幕截图,并且用户无法提交。 电子邮件中嵌入的表单的屏幕截图

我正在使用的代码的精简版本如下:

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

无论如何,是否可以将表单嵌入到电子邮件中,就像选择“在电子邮件中包含表单”(如下面的屏幕截图所示)时一样?

在此输入图像描述

小智 6

  1. 将表格连同电子邮件中包含的表格一起发送给您自己。
  2. 在浏览器中打开 Gmail,按 F12。在电子邮件正文中找到表单的 div。 在此输入图像描述
  3. 将 div 代码粘贴到 Apps 脚本 HTML 文件的正文。或者将其粘贴到脚本中的电子邮件 HTML 正文中,我没有测试它。 在此输入图像描述
  4. 发送带有上述 HTML 文件的电子邮件,您应该能够得到如下类似的结果。 在此输入图像描述