关于谷歌应用脚本的问题。 我创建了一个脚本来从我的Gmail中获取一些消息并将消息插入到电子表格中。
function testFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var row = sheet.getLastRow() + 1;
var threadsNew = GmailApp.search('subject: XXXX', 0, 5);
for(var n in threadsNew){
var thdNew = threadsNew[n];
var msgsNew = thdNew.getMessages();
for(m in msgsNew){
var msgNew = msgsNew[m];
var bodyNew = msgNew.getBody();
sheet.getRange(row, 1 ).setValue(bodyNew);
row++
Utilities.sleep(1000);
}
}
}
Probrem:我想从线程中删除回复邮件后收到一系列电子邮件,但GmailApp.search方法会收到所有电子邮件,包括回复邮件。
有人有好主意删除回复邮件吗?
答案 0 :(得分:1)
您可以将from:me
或to:me
添加到搜索字符串中,具体取决于您要完成的操作。然后,您只能考虑每个线程上的第一条消息。
删除第二个循环并设置:
var msgNew = msgsNew[0];
// for each thread found get only the first message