gpt4 book ai didi

javascript - 使用 Google 脚本永久删除我的电子邮件的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:31 27 4
gpt4 key购买 nike

Gmail.Users.Messages.remove(userId, id) 是如何工作的?电子邮件的 ID 是什么?永久删除电子邮件的正确功能是什么?

就我而言,我想立即明确地删除所有已发送的电子邮件。这是我从某人那里获取的一些代码,只是带有不同的标签:

function myFunction() {
var threads = GmailApp.search("in:sent label:Inbox");
var me = Session.getActiveUser().getEmail();
for (var i = 0; i < threads.length; i++) {
Gmail.Users.Messages.remove(me, threads[i]);
}

}

这是否正确,有人可以帮助我吗?

编辑:我修改了我的代码,但它仍然不起作用,我仍然不知道如何使用函数删除,这是它:

function myFunction() {

var me = Session.getActiveUser().getEmail();
var thread = Gmail.Users.Threads.list(me);
for (var i = 0; i < 1000; i++) {
Gmail.Users.Threads.remove(me, thread);
thread = Gmail.Users.Threads.list(me).nextPageToken;

}

}

一旦代码运行,我将设置一个触发器来每分钟运行该函数。这样我的“已发送”文件夹始终是空的。

最佳答案

在我这边我正在使用这个

 thread.moveToTrash();

(同意垃圾可能不是你所期望的......)

谷歌文档(en):https://developers.google.com/apps-script/reference/gmail/gmail-thread#movetotrash

帖子(fr):http://curiositedevie.blogspot.be/2015/08/gmail-gestion-de-vos-emails-aux-petits.html?m=1

完整示例脚本(en):https://github.com/boly38/script.google.com/blob/master/organizeEmail.gs

<小时/>

编辑:这是永久删除线程的解决方案

使用Gmail.Users.Threads.remove(mymail, thread.id);,如下面的示例所示。

如何使用示例:

  • 更新您的 Gmail 地址(首次执行时,系统会要求您提供相关授权)。
  • 我强烈建议第一次玩时使用permanentlyRemoveMyLabel = false。在这种情况下,此示例将显示(并保留)带有 label:mytest
  • 的消息
  • 完成后,将permanentlyRemoveMyLabel 设置为true。在这种情况下,此示例将显示并永久删除带有 label:mytest 的消息。

https://script.google.com/ 的示例:

function removeMyTest() {
var mymail = "myemailhere@gmail.com";
var mylabel = "mytest";
var permanentlyRemoveMyLabel = false;
var pageToken;
do {
var threadList = Gmail.Users.Threads.list('me', {
q: 'label:' + mylabel,
pageToken: pageToken
});
if (threadList.threads && threadList.threads.length > 0) {
threadList.threads.forEach(function(thread) {
Logger.log('id: %s snippet: %s', thread.id, thread.snippet);
if (permanentlyRemoveMyLabel) {
Gmail.Users.Threads.remove(mymail, thread.id);
Logger.log('id: %s snippet: %s REMOVED', thread.id, thread.snippet);
}
});
}
pageToken = threadList.nextPageToken;
} while (pageToken);
}

关于javascript - 使用 Google 脚本永久删除我的电子邮件的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com