是否可以搜索带有“应用程序脚本队列”标签的消息并为这些特定消息(而不是整个线程)提供新标签?
当我使用 GmailApp.search('label:Apps script queue') 时,我收到请求的邮件,但是当我为这些邮件分配新标签时,该线程的所有其他邮件(在邮箱中的其他位置)将得到相同的结果标签。这不是我想要的。
此代码在向线程中的特定消息添加标签时不会返回错误,如果您使用线程列表方法,您将看到它仅放置在特定的 messageID 中(单独处理)。但是,一旦您的 UI(Gmail 站点)处于对话模式,它将在两个标签中可见。
function searchMail(){
var threads = GmailApp.search("SOME SEARCH");
Logger.log(threads.length);
listLabel('me');
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
Logger.log(messages.length);
for (var j = 0; j < messages.length; j++){
if (messages[j].isInInbox()){
Logger.log('me' + 'id msg: ' + messages[j].getId());
//Add label to the first reply
addLabel('me',messages[1].getId());
}
else{
Logger.log('me' + 'id msg: ' + messages[j].getId() +" not in inbox");
}
}
}
}
function addLabel(userId, messageId){
var resource = {addLabelIds: ["Label_6"]}
Gmail.Users.Messages.modify(resource, userId, messageId);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)