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

2023-12-04

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

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

But when it arrives it looks like the screenshot below and user can not submit. 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


  1. 将表格连同电子邮件中包含的表格一起发送给您自己。
  2. Open Gmail in the browser, press F12. Find the div of the form in the email body. enter image description here
  3. Paste the div code to the body of the Apps Script HTML file. Or paste it to email HTML body in your script, I didn't test it. enter image description here
  4. Send the email with the above HTML file, you should be able to get a similar result as below. enter image description here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Apps 脚本在 Gmail 中嵌入 Google 表单 的相关文章

  • 为什么电子邮件正文给出不同的输出?

    我正在尝试触发来自 Google 应用程序脚本的电子邮件 const body HtmlService createHtmlOutput A b new task b have been added to the Task Manager
  • 如何从 Google 电子表格中删除项目?

    我通过在脚本编辑器上选择 文件 gt 制作副本 错误地制作了 Google Apps 脚本项目的副本 从那时起 每次我在该项目所属的电子表格屏幕上单击 工具 gt 脚本编辑器 时 我看到显示两个项目 原始项目和复制项目 的屏幕 我需要选择一
  • 如何在 HTML 邮件程序中导入自定义字体 (HTML 电子邮件)

    我正在使用 HTML 邮件程序 HTML 电子邮件 我收到的设计包含自定义字体 如何在 HTML 电子邮件中使用自定义字体 提前致谢 首先也是最重要的 这些电子邮件客户端目前支持网络字体 AOL Mail 本机 Android 邮件应用程序
  • 许多文档引用了一个 Google Apps 脚本 [重复]

    这个问题在这里已经有答案了 我已经通过驻留在 Google 文档中的 Google Apps 脚本创建了一个脚本 我使用该文档作为模板对象 然后将其复制到我使用这些脚本函数的许多 Google 文档中 问题是 每当我编辑该主脚本时 所有子文
  • 如果您有多个表单向单个电子表格发送响应,Google 如何知道提交表单时要执行哪个 onsubmit 触发器

    我需要有人澄清 据我了解 多个表单可以将其回复发送到新 Google 表格中的单个电子表格 因此 我创建了两个 Google 表单 并让他们都将回复发送到新的 Google 电子表格 然后我在电子表格 而不是表单 中创建了两个脚本 每个脚本
  • 如何使用脚本格式化 Google 文档中的文本

    我想编写一个脚本来查找所有特定单词并格式化它们的颜色 我尝试了以下操作 但似乎不起作用 function ChangeColor var body DocumentApp getActiveDocument getBody var mywo
  • Google Web Apps - 获取用户电子邮件但以所有者身份运行脚本

    我最近迷上了谷歌网络应用程序 但我遇到了一些进退两难的问题 我正在尝试构建一个对非常特定的用户开放的应用程序 并且他们正在查看的数据根据 其访问组进行过滤 在谷歌表格中 我列出了用户电子邮件及其各自的访问组 A 列 电子邮件 B 列 访问组
  • Google Apps 脚本中 ui.alert 窗口中的分割线和粗体文本

    我觉得这应该很简单 但我找不到任何相关内容 我希望我的消息在 ui alert 窗口中弹出 以粗体显示某些单词并在以下位置分割字符串 进入新行 这是我的代码 function send var ui SpreadsheetApp getUi
  • 表格样式边框- Outlook 2010 增加了额外的空间

    我创建了一个用于电子邮件营销的 HTML 我放置了一个表格 并在其周围应用了边框 table border 0 cellspacing 0 cellpadding 0 style border 1px solid 982676 margin
  • html 电子邮件的文档类型

    哪种 DOCTYPE 适合 HTML 电子邮件 如今 html 电子邮件中的 DOCTYPE 声明仅存在细微差别 虽然只是轻微的 但仍然建议在发送之前通过 Acid 或 Litmus 或任何其他测试软件上的电子邮件测试您的电子邮件
  • 使用 Google 脚本移动 Google Drive 中的文件

    我正在尝试使用通过 Google 表单发布的信息创建文档 然后在创建文档后 我想将该文档移至共享文件夹中以供人们查看 目前 我的脚本从 Google Forms 链接的电子表格中获取所有信息 使用该信息 我使用以下代码来创建文档 var t
  • 与 google 脚本一起使用时,币安搜索 API 返回 403

    我正在使用 binance API 来获取 USDT 的价格 该 API 适用于邮递员 但不适用于 google 脚本 function fetchCryptoPricesFromApi const data page 1 rows 10
  • 不允许从此上下文调用 Browser.inputBox()

    在我第一次使用 Google 脚本时 我尝试定义一个调用 Browser input 方法来获取用户名的函数 但我总是收到以下错误消息 不允许从此上下文中调用 Browser inputBox 我必须说 我是从葡萄牙语环境翻译的 因为英语中
  • Google 表单根据提交的值将文件上传到特定的新文件夹

    我的表单有 2 个字段 假设表单的名称是CV Drops Name 上传文件按钮 因此 默认情况下 当人们上传文件时 它将保存在我的 Google Drive 文件夹下CV Drops 我想要的是根据字段中的输入将文件放置在子文件夹中NAM
  • Outlook 中的 HTML 电子邮件按钮对齐方式

    我在为客户构建的 HTML 电子邮件中调整号召性用语按钮时遇到一些问题 按钮显示在左侧且未正确填充 这是它们在我的浏览器和大多数电子邮件客户端中的显示方式 它们在 Outlook 2016 中的显示方式如下 这是我的 Inky 标记
  • TypeError:无法读取 Google Sheet 脚本中 null 的属性“getRange”(第 6 行,文件“Code”)[重复]

    这个问题在这里已经有答案了 我想从网页读取数据 为此我使用了导入数据功能 为了自动刷新写了一个脚本 下面是代码 我收到类似的错误类型错误 无法读取 null 属性 getRange 第 16 行 文件 Code 如何摆脱这个错误 funct
  • Google Apps 脚本 - 脚本之间的通信

    Hi我的问题如下 我想创建一个小网页 在该网页上可以在 Google 日历中创建事件 但有一些限制 就我而言 我的室友可以编辑此日历来预订洗衣机 该预订不能重叠 而且我们所有人的使用天数都是有限的 我创造了私人日历 我已经创建了验证请求的脚
  • 如何在自定义函数中评估电子表格公式?

    在电子表格中我可以输入 SIN 45 123在一个单元格中 它将被评估 如何在自定义函数中评估电子表格函数 例如 eval 函数的工作原理如下 function myFunc return Sheet eval SIN 45 123 是否可
  • 如何删除“其他用户”可安装触发器?

    有没有办法删除 其他用户 可安装的触发器 足够幸运地猜测要删除哪个用户只会显示他们的触发器已禁用 但仍然需要您登录他们的 Gmail 才能删除它 当您是电子表格的 所有者 时 这有点令人担忧 您无法删除其他用户的触发器 脚本的触发器与用户的
  • 发送电子邮件的 Google Apps 脚本语法错误。无法识别我的问题

    我正在尝试让 Google 工作表从工作簿中另一张工作表的长列表中发送个性化电子邮件 我使用了教程 因为我是所有编码语言的认证新手 但 AppScript 告诉我第 4 行有语法错误 我一生都无法弄清楚我做错了什么 但我确信当由具有这些合法

随机推荐

  • 如何将sql返回转换为自定义对象? [复制]

    这个问题在这里已经有答案了 在我的代码中 我在存储参数的 SQL 表上进行 SELECT 我想以这种方式输出一个 OBJECT inscription max 0 inscription open false liste attente m
  • 为什么在一种情况下,大数相乘会得到错误的结果?

    这看起来很简单 但我没有任何答案 当我写的时候 System out println 100 1000 10000 100000 System out println 100 1000 10000 100000 0 它返回这些值 27644
  • Html Select 标签中的多行选项可能吗?

    是否可以 仅使用 HTML 显示select with option每个跨越多行 无法使用 html 选择控件 您可以使用 JavaScript 和 css 将 div 用作下拉列表
  • Boost Spirit 因琐碎语法而编译错误

    我正在尝试使用以下规则编译解析器 else statement lit else gt statement if statement lit if gt gt gt gt expression gt gt gt gt statement g
  • 如何在 Java 中将 UTF-8 转换为 US-Ascii

    我们有一个系统 客户 主要是欧洲客户 输入文本 UTF 8 必须将其分发到不同的系统 其中大多数系统接受 UTF 8 但现在我们还必须将文本分发到仅接受美国的美国系统 Ascii 7 位 所以现在我们需要将所有欧洲字符转换为最接近的美国 A
  • 当非浏览器客户端的安全 webapi 时,与 ADFS 一起使用什么协议

    我们的 webapi 端点用于基于浏览器的客户端 Angular 和基于非浏览器的客户端 restsharp 并且 webapi 目前使用被动 WS Federation 作为协议和 ADFS 作为 STS 进行保护 目前 我们对 Rest
  • Django HTML 模板中的 Javascript 变量

    我正在编写一个 Django 应用程序 虽然对 Django 有点熟悉 但对 JavaScript 相当不熟悉 我将几行 JavaScript 添加到我的一个页面中以包含地图 该脚本仅包含初始化地图 然后根据数据库中保存的信息添加标记 鉴于
  • ClearCase UCM - 如何从最新基线仅获取最新版本

    如何从最新基线仅获取最新版本 例如 第一次在 ClearCase 中 开发人员第一次签入 我们会有 a zip b zip ClearCase 执行增量基线基线 1 然后构建工具进来 它是否获得工件 并部署它 一切看起来都很好 第二次在 C
  • 完全取消变基

    我执行了这样的变基 git rebase onto master new background processing export background processing 这没有达到我想要的效果 所以我执行了重置 git reset h
  • Asp.net core 2.0网站,缓存控制未按预期工作

    在我的 asp net core 2 0 应用程序中 我尝试将过期标头 缓存控制 添加到所有静态资源的响应标头中 但它并没有全部添加 下面是我的代码 public IServiceProvider ConfigureServices ISe
  • 在 CodeIgniter 3 中删除 index.php 时出现的问题

    我想访问我的网址而不需要index php在代码点火器中 这是我的Blog控制器 class Blog extends CI Controller public function index echo hello world public
  • TypeError:对象不是 Node.js 函数

    我正在 Lynda com 上进行 Node js 基本培训 跟随视频但我在终端中收到此错误 类型错误 对象不是函数 节点模块 飞行 index js var count 0 destinations var Flight function
  • MapKit 的点击手势

    目前我有一张地图 其中有几个Annotations For the Annotations I have func mapView mapView MKMapView didSelect view MKAnnotationView Do y
  • 解密销售合作伙伴 API 报告

    我正在尝试解密销售合作伙伴 api 报告 但在解密时我在 decipher final 附近收到此错误 Node Error error 0606506D digital envelope routines EVP DecryptFinal
  • Android 自定义字体 - 适用于 Actionbar、Toast、Dialogs 等系统组件

    我正在开发翻译成不支持的语言的应用程序 设备上缺少字体 因此 我向应用程序添加了字体 并更改了所有 TextView EditText 按钮的字体 我还可以更改 WebView 中的字体 但现在我需要更改所有系统组件的字体 操作栏 标题下拉
  • java 如何让定时器返回时间

    一旦我开始运行计时器 如何让它返回已经过去了多长时间 这个定时器可以设置可见吗 作为第二个参数传递给 Timer 构造函数的对象实现了 ActionListener 通过该接口 它会在计时器发出的每个警报时接收对其 actionPerfor
  • 使用 Python“请求”模块进行代理

    只是一个关于优秀的简短而简单的介绍RequestsPython 的模块 我似乎无法在文档中找到变量 代理 应包含的内容 当我向它发送一个带有标准 IP PORT 值的字典时 它拒绝了它要求的 2 个值 所以 我猜 因为这似乎没有在文档中涵盖
  • gprof 的时间采样问题

    我正在尝试使用 gprof 分析一些用 g 编译的 C 代码 包括选项 pg 然而 尽管该程序在我的计算机上运行需要 10 15 分钟 CPU 已满 但 gprof 生成的表中的 time cumulative Seconds 和 self
  • JQuery - 替换悬停时的图像

    我有一个图像文件夹 在这个文件夹中 我有两种类型的几张图像 一png和一个gif 显示的图像是png版本 在图像悬停时 我需要将其替换为它的gif版本 当悬停消失时 将png版本回到原位 我目前有以下有效的方法 image containe
  • 使用 Apps 脚本在 Gmail 中嵌入 Google 表单

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