如何删除多个Gmail标签


14

我已经从Outlook备份中的Gmail帐户中导入了旧电子邮件,最后在系统中添加了1000多个标签。是否有一种简便的大规模方法可以将其删除,并仅保留约10个我平时使用的方法?


您只能一对一执行操作,因为GMail不提供带有标签的批量操作。
dnbrv 2012年



1
@ user0我不应该得出结论:)我很抱歉。
克里斯·托普,

Answers:


6

我写了一个脚本添加到Google脚本中。

function removeLabel() {

    var labels = [];
    labels = GmailApp.getUserLabels();

    //Loop through all Labels
    for (var i = 0; i < labels.length; i++) {
        if (labels[i].getName().indexOf("WORD TO FIND IN LABEL NAME") > -1) {
            //If the WORD is found in label name - delete the label
            labels[i].deleteLabel();
        }
    }
}

它像魅力一样运作!
chepseskaf

只是一个简单的问题:这到底是做什么的?我正在寻找一个Google脚本来为所有(1000多个)标签打开“如果未读则显示”。
Michael Beijer

好,知道了,有点。您必须用yr标签名称替换“找到标签名称的单词”。我可以使用正则表达式一次删除它们吗?
Michael Beijer

我在这里查看过:developers.google.com/apps-script/reference/gmail/gmail-label,但似乎找不到任何以编程方式访问“如果未读则显示”功能的方法。
Michael Beijer

像冠军一样工作。我从条件中删除了.index。就我而言,我想从Office365迁移后从用户收件箱中删除所有标签。
Mathew A.

2

不支持现有的Gmail。可能有一个用户脚本允许您执行此操作,但是我无法通过粗略的搜索找到一个。

另一种选择是使用IMAP客户端,例如Thunderbird。Thunderbird很好地将其文件夹映射到Gmail标签。您可能可以在Thunderbird中批量删除,并使标签神奇地消失。我承认我还没有尝试过(办公室里没有T-bird),您应该注意,它也不会最终删除邮件。


0

不是解决方案,而是使您的生活更加轻松的一种方法。

热键脚本:

y::
  Click
  Send +{TAB 2}
  SEND {ENTER}
Return

将鼠标移到第一个标签删除链接上,按Y并继续操作要删除的每个标签。


0

在其他答案(和这个答案)中发布的Google脚本运行完美。

function removeLabel() {
var labels = [];
labels = GmailApp.getUserLabels();

//Loop through all Labels
for (var i = 0; i < labels.length; i++) {
    if (labels[i].getName().indexOf("WORD TO FIND IN LABEL NAME") > -1) {
        //If the WORD is found in label name - delete the label
        labels[i].deleteLabel();
        }
    }
}

0

我使用鼠标和键盘宏来执行此操作。这不是一个很聪明的方法,但是可以很快完成工作。

在macO上,我对KeyboardMaestro使用了以下脚本:

键盘大师流

您必须创建一个新的宏,然后按“记录”,然后在Gmail设置标签上手动删除一个标签。

然后添加“控制流”“直到”语句,这是一个for循环。

我发现这个实用程序很有用。



-2

通过将视图从HTML视图更改为经典视图,可以删除或隐藏gmail中的标签。进入设置,向下滚动到标签。然后,您可以使用复选框选择要删除或隐藏的对象。通过选择树的顶部,可以批量删除嵌套标签。然后还原


尝试过此操作,但没有复选框。
Michael Beijer

-4

其实-有一种方法。标签贴在联系人上,因此,通过更换联系人,可以删除标签。

它有点复杂,但是方法如下:

  1. 导出所有联系人。

  2. 在CSV文件中,删除“组成员资格”列(请注意,这是一种删除所有标签的方法,如果要删除某些标签,只需清除所需的所有标签的“组成员身份”列中的字段移除)

  3. 删除所有联系人。是的,这很吓人,但是您只导出了它们。在执行此操作之前,请确保检查您的导出文件,并查看是否看到联系人。要一次删除所有联系人,请在联系人界面下选择“更多”下拉菜单,并还原到打开Gmail帐户之前的日期。

  4. 现在重新导入-删除“组成员身份”列(或清除要删除的标签)后,重新导入联系人。CSV中不存在的所有标签将从您的Gmail界面中删除!

干杯!


2
标签与联系人无关。标签将应用于消息。联系人在组中。
ale
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.