gpt4 book ai didi

javascript - 如何让谷歌表单回复邮件

转载 作者:行者123 更新时间:2023-12-03 10:35:05 24 4
gpt4 key购买 nike

我对 Google 脚本非常陌生,刚刚看到曙光(我认为)。

我在互联网上找到了一些代码(非常感谢),我用它们在输入表单时触发电子邮件。

我使用谷歌表单来收集工作数据,当我进行服务访问时,我制作了一个表单来写入各种数据。有时访问需要付费,有时则不需要。现在说说我的问题。

使用代码,当我输入“发票是或否”时,我的谷歌表会触发一封电子邮件。谷歌表会尝试“是或否”这个词,当我选择"is"时,它将触发邮件并发送向我们的经济女士发送一封电子邮件,告知客户必须付费。到目前为止很棒

但我不知道如何在邮件中获取新输入的数据(行),因此她不需要去查看我的谷歌表格(她说很难导航所有行并且“这永远不会发生”)。

那么我如何将我新输入的表单数据从我的(行)获取到由"is"触发的邮件中(参见代码,抱歉,消息位于丹麦语)。

如果我能够确定我想要将哪些单元格/信息带入邮件,那就太好了,但我显然还不够聪明;-)

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();//Get the spreadsheet
var sheet = ss.getActiveSheet()//Get the active sheet
var cell = ss.getActiveCell().activate();//Get the active cell.
var triggerCell = cell.getA1Notation();//Get the cells A1 notation.
var triggerCellContent = cell.getValue();//Get the value of that cell.
var siteUrl = "https://docs.google.com/spreadsheets/d/1WKH72ydFh1DcI3IK7P4Ie3rV_wsiX8Xydf9UXMN4BGw/edit?usp=sharing";
var massage = "Dette er en auto genereret mail og der bliver derfor ikke fulgt op på denne besked.</br></br> En kunde skal faktureres, følg linket det er række / celle nr. " + triggerCell + ".";

if (triggerCellContent.match("Ja")){
MailApp.sendEmail("fakemail@gmail.com", "Der er en kunde som SKAL faktureres", "Det drejer sig om denne række: " + triggerCell + " Faktureres: " + triggerCellContent + "." + " Link til indhold: " + siteUrl + "." + " Besked: " + massage + ".");
}

else if (triggerCellContent.match("Nej")){
MailApp.sendEmail("fakemail@gmail.dk; fakemail2@outlook.dk", "Der har været service besøg hos denne kunde", "Denne række er ny: " + triggerCell + " Faktureres: " + triggerCellContent + "." + " Link til indhold: " + siteUrl + ".");
}

}

这里有表单和工作表的链接:

公式:https://docs.google.com/forms/d/1QPziNq9Y7mAF9lAzAWjtaw0Y2CtvokwQR29Vhnbo1ak/viewform

谷歌电子表格: https://docs.google.com/spreadsheets/d/1WKH72ydFh1DcI3IK7P4Ie3rV_wsiX8Xydf9UXMN4BGw/edit?usp=sharing

我真的希望有聪明的人可以帮助我。提前致谢

汤姆·M·彼得森丹麦

最佳答案

var ss = SpreadsheetApp.getActiveSpreadsheet(); //Get the spreadsheet
var sheet = ss.getActiveSheet() //Get the active sheet

表单提交后,表单中会多出一行新数据。因此新数据位于最后一行,您可以将数据获取为 -

var rowData = sheet.getRange( sheet.getLastRow(), 1 or column number to start to get data, 1(don't change), number of columns to take(use sheet.getLastColumn() to grab all columns) ).getValues()[0];

rowData 是一个对象,您必须迭代它才能获取实际的单元格值。

var text="";
for (i in rowData) {
text = text + rowData[i] + ", " // format as you need
}

text = '姓名、电子邮件、地址...'等

然后在“正文”中使用“文本”来发送邮件。

关于javascript - 如何让谷歌表单回复邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29029911/

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