gpt4 book ai didi

google-apps-script - 寻找一个可以从 Gmail 垃圾箱中永久删除的 Google Apps 脚本

转载 作者:行者123 更新时间:2023-12-02 15:24:47 25 4
gpt4 key购买 nike

用户收到来自特定发件人的大量不需要的电子邮件。阻止会将电子邮件移至垃圾邮件,而过滤会将电子邮件移至垃圾邮件。如果检查这些文件夹,这两个操作仍然会让用户看到电子邮件。

我正在寻找一个脚本,可以在收到电子邮件时或定期从指定的电子邮件地址永久删除电子邮件。

我对谷歌脚本或js几乎不熟悉,与代码相关的最好的东西是一些基本的vba。

研究此问题后,我开始使用 Google Apps 作为潜在的解决方案,因为 Gmail 不提供任何自动方式来永久删除电子邮件。下面是我在谷歌上搜索到的一些代码,尽管由于我完全缺乏应用程序脚本知识,我无法深入了解它。

function DeleteEmailByLabel(e) {personsemail@gmail.com}
var bannedLabel = 'BLOCKEDSENDER';
var deleteLabel = GmailApp.getUserLabelByName(bannedLabel);
if ( deleteLabel != null ) {personsemail@gmail.com}
var threads = deleteLabel.getThreads();
for (var i = 0; i < threads.length; i++) {
Gmail.Users.Messages.remove('me', threads[i].getId());
}
} else {
deleteLabel = GmailApp.createLabel(bannedLabel);
}
}

我希望上面的代码能够运行并从我的测试帐户和垃圾文件夹中删除电子邮件。然而我却收到了这个错误。这看起来像是基本的语法内容,但我不擅长。

Missing ; before statement. (line 1, file "filename")

提前致谢。

最佳答案

在 Apps 脚本中使用此功能之前,请注意执行以下操作:

  1. 在用户的 Gmail 帐户中创建一个过滤器,以便为此类电子邮件分配特定且唯一的标签(您可以“将其标记为已读”或“将其发送到垃圾邮件”;这并不重要)
  2. 此函数使用一些高级 Gmail API,因此要求您在运行脚本之前先从脚本编辑器启用它们。要实现此目的,请访问:

资源 > 高级 Google 服务... > 一直向下滚动到 Gmail API> 将关闭按钮切换为

Advanced resources

function deleteEmails() {
var bannedLabel = 'BLOCKEDSENDER' // replace with the label name, as setup in filters
var deleteLabel = GmailApp.getUserLabelByName(bannedLabel);
if ( deleteLabel != null ) {
var threads = deleteLabel.getThreads();
for (var i=0; i<threads.length; i++) {
Gmail.Users.Threads.remove('me', threads[i].getId());
}
} else {
// do something
}
}

关于google-apps-script - 寻找一个可以从 Gmail 垃圾箱中永久删除的 Google Apps 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065068/

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