gpt4 book ai didi

google-apps-script - 在电子邮件中嵌入 Google 表单?

转载 作者:行者123 更新时间:2023-12-04 18:20:55 25 4
gpt4 key购买 nike

我通过 Google 应用程序脚本在电子邮件中嵌入了 Google 表单,但该表单无法从 Outlook 和 iPhone 正确提交。它仅适用于 Google Mail 客户端吗?

有没有办法解决这个从iphone或outlook提交的问题?

谢谢
阿曼尼

最佳答案

要使用电子邮件中嵌入的表单,电子邮件客户端需要支持 html 表单。 Outlook 有自己的表单,但不支持 html 表单元素 ( reference )。我还没有找到 iPhone 的引用,但很可能它也限制了 html 支持。 (我在手机上使用 gmail 客户端……它支持表单。)

如果您使用来自 Send form by email and track responses in spreadsheet 的代码,然后您可以扩展您的脚本以提供 doGet为电子邮件客户端中没有 HTML 表单支持的用户提供的功能。

previous gist已更新这些更改。 (实际上,gist 已经有了 doGet() 功能。)

代码.gs

通过添加 doGet() 扩展此代码函数,它将托管与您在电子邮件中嵌入的完全相同的表单。

/**
* GET handler to provide alternate online form.
*/
function doGet() {
// Build survey body
var template = HtmlService.createTemplateFromFile('emailTemplate');
template.scriptUrl = ScriptApp.getService().getUrl();
template.serialNumber = getGUID(); // Generate serial number for this response
var app = template.evaluate();
return app;
}

sendSurvey()做如下修改功能:
var plainText = 'Please complete this survey online at: ' + scriptUrl;
html += '<p>Alternatively, you may <A href="' + scriptUrl + '"> complete this survey online.</A>';

// Send email form
GmailApp.sendEmail(recipient, subject, plainText, {htmlBody:html} );

现在,电子邮件客户端中没有 HTML 支持的收件人将收到带有地址的纯文本消息,他们可以将其粘贴到浏览器中,而 HTML 客户端没有 <FORM>支持将有一个指向在线表格的可点击链接。

关于google-apps-script - 在电子邮件中嵌入 Google 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18851051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com