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

问题描述 投票:2回答:1

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

我已经成功创建了prefilledUrl并使用UrlFetchAppHtmlService从表单中获取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

google-apps-script
1个回答
1
投票
  1. 使用电子邮件中包含的表单将表单发送给您自己。
  2. 在浏览器中打开Gmail,按F12。在电子邮件正文中找到表单的div。 enter image description here
  3. 将div代码粘贴到Apps脚本HTML文件的正文中。或者将其粘贴到脚本中的电子邮件HTML正文中,我没有测试它。 enter image description here
  4. 发送包含上述HTML文件的电子邮件,您应该能够得到类似的结果,如下所示。 enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.