把所有信息写到电子表格中。
删除唯一的标记信息以防止重复运行。
然后使用form mule addon从电子表格发送电子邮件。
到目前为止,我已经处理了第1步(简单),而第2步和第3步(我不是一个编码器,我可以读、解串和黑。从头开始写是完全不同的事情)。我以前处理过4次,我认为这是最好的处理方法。
通过脚本,我将信息提取到电子表格中,通过插件,我使用电子表格中的信息发送电子邮件。
这是我到目前为止编写的代码。我将regex部分留到后面,因为我甚至无法在电子表格中写入任何内容。一旦我开始工作,我将开始在regex中工作,并“删除脚本的标签”方面。
function myFunction() {
function getemails() {
var label = GmailApp.getUserLabelByName("Main tag/subtag");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message=messages[j];
var subject=message.getSubject();
tosp(message);
}
}
}
function tosp(message){
var body=message.getBody()
var date=message.getDate();
var subject=message.getSubject();
var id= "my spreasheet id";
var ss = SpreadsheetApp.openById(id);
var sheet = ss.getActiveSheet();
sheet.appendRow(subject,date,body);
}
}
如有任何帮助,我们将不胜感激。
谢谢塞巴斯蒂安
下面是我编写和测试的代码,它完美地执行了您提到的步骤2、3和4。
function myFunction() {
var ss = SpreadsheetApp.getActiveSheet();
var label = GmailApp.getUserLabelByName("MyLabel");
var threads = label.getThreads();
for (var i=0; i<threads.length; i++)
{
var messages = threads[i].getMessages();
for (var j=0; j<messages.length; j++)
{
var msg = messages[j].getBody();
var sub = messages[j].getSubject();
var dat = messages[j].getDate();
ss.appendRow([msg, sub, dat])
}
threads[i].removeLabel(label);
}
}
代码中的一个错误是appendrow
函数接受[]
括号中指定的元素数组。
根据您附加此脚本的位置,您的代码行:
var ss = SpreadsheetApp.openById(id);
var ss = SpreadsheetApp.getActiveSheet();
由
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
另一个建议是,当前代码将给您HTML格式的消息。因此,如果您想以纯文本形式获得您所看到的消息,请使用:
var msg = messages[i].getPlainBody();
现在您可以为regex编写另一个函数,并将消息msg
传递给该函数。希望这有帮助!
假设我有在在我的电子表格中,我想创建一个自定义的Google Apps脚本(例如。)返回url部分这个领域。我要怎么做才能让它起作用? 每当我创建一个像这样的自定义脚本 我得到的只是链接的描述,在这种情况下是“谷歌”。 有没有办法让它真正起作用?
我的程序是这样工作的:
我的电子表格由一个主表组成,该主表使用一个表单填充,再加上几个其他表单,供处理通过表单提交的回复的人员使用。脚本根据响应中描述的项目类型,将表单响应委托给这些其他工作表。问题是,当人员A从各自的工作表中删除项目时,它不会在主工作表中删除。我的想法是,当您在Person a的工作表的“Q”行中的相应单元格中键入设置的密码时,它会按时间戳将项目与原始表单提交匹配,并删除Person a工作表中项目的版
如何使用Google应用程序脚本在Google电子表格中合并多个选项卡?所有选项卡中的数据都在不断变化。 例如,我在谷歌电子表格中有“Sheet1”、“Sheet2”和“Sheet3”。所有这些表中的数据都有3列-名称和电子邮件ID
我们为客户建立了Google G Suite,在过去的几周里,我们发现Google Apps脚本没有按照预期处理mailapp.sendeMail()。它只发生在新的G套件帐户和完全相同的代码在现有帐户函数中,与预期的一样。