我正在寻找如何在执行此脚本后标记已阅读的消息。我已经阅读了Class GmailApp,但我太新手了,不知道该怎么做。
如果该脚本根据搜索条件将电子邮件数据提取到谷歌表格中,然后将这些消息标记为已读,那么该脚本对我来说将是成功的。目前,它只会将电子邮件拉入谷歌表格。
感谢您的时间。
var SEARCH_QUERY = "label:aggieworks is:unread to:me subject:*WO:*";
// Credit: https://gist.github.com/oshliaer/70e04a67f1f5fd96a708
function getEmails_(q) {
var emails = [];
var threads = GmailApp.search(q);
for (var i in threads) {
var msgs = threads[i].getMessages();
for (var j in msgs) {
emails.push([msgs[j].getBody().replace(/<.*?>/g, '\n')
.replace(/^\s*\n/gm, '').replace(/^\s*/gm, '').replace(/\s*\n/gm, '\n')
]);
}
}
return emails;
}
function appendData_(sheet, array2d) {
sheet.getRange(sheet.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d);
}
function saveEmails() {
var array2d = getEmails_(SEARCH_QUERY);
if (array2d) {
appendData_(SpreadsheetApp.getActiveSheet(), array2d);
}
}