背景 用户倾向于在 Gmail 中按下“删除”按钮(或在 Outlook 中通过谷歌应用同步),但我们希望归档所有邮件(谷歌每 30 天清除一次垃圾)。
到目前为止 的解决方案 以下脚本每小时在触发器上运行一次,将垃圾中的所有线程移动到存档中。
function archiveTrash() {
var threads = GmailApp.getTrashThreads(0, 100);
for (var i = 0; i < threads.length; i++) {
threads[i].moveToArchive();
}
}
问题用户报告消息正在从他们的收件箱中消失。
可能的原因我相信这是正在发生的事情:用户正在处理一个消息线程并删除线程中的一些消息(用户通常使用 Outlook,因此他们单独查看每条消息)。但是,线程中的其他消息仍保留在用户的收件箱中。然后 getTrashThreads 正在挑选至少包含一条已删除邮件的线程,并且脚本将整个线程移动到存档,包括收件箱中的消息。
解决方案?这就是我卡住的地方。如何仅归档已删除的消息,而不是整个线程?有没有办法完全停止 gmail 将消息分组到线程中?我对正在发生的事情是否正确?