因此,我在GAS中设置了基于时间的触发器,该触发器会根据标签为“已批准”的情况自动每晚每晚转发电子邮件,然后将其移至其他标签。
这是代码:
function autoForwardApprovedEmails() {
var getLabel = GmailApp.getUserLabelByName('Approved');
var setLabel = GmailApp.getUserLabelByName('SentToIssueTrack');
var recipient = 'jungleescapehabarana@gmail.com';
var threads = getLabel.getThreads();
var forwarded = 0;
for (var i = 0; i < threads.length; i++) {
var thread = threads[i];
var messages = thread.getMessages()[i];
if (messages != undefined){
messages.forward(recipient);
forwarded++;
thread.addLabel(setLabel);
thread.removeLabel(getLabel);
}
}
}
代码完全可以正常工作,但是存在一个问题。该电子邮件由两封邮件组成,一封是包含excel附件的请求,另一封是响应电子邮件批准的。我的问题是,它仅转发带有附件的邮件,而不转发已批准的响应。我需要它同时转发两者。您可以在此处看到需要一起转发的电子邮件的屏幕截图:
在这里,仅转发第一封电子邮件。我不明白为什么它不转发完整的线程。如果有人可以帮助我,那就太好了。