So entfernen Sie mehrere Google Mail-Labels

14

Ich habe alte E-Mails aus Outlook-Backups in mein Google Mail-Konto importiert und in meinem System über 1000 Labels gefunden. Gibt es eine einfache massive Möglichkeit, sie zu entfernen und nur ~ 10 meiner üblichen zu behalten?

Chris-Top
quelle
Sie können nur eine nach der anderen ausführen, da GMail keine Massenvorgänge mit Labels anbietet.
Dnbrv
1
@ user0 Ich hätte keine Schlussfolgerungen ziehen sollen :) Ich entschuldige mich.
Chris-Top

Antworten:

6

Ich habe ein Skript zum Hinzufügen zu Google Scripts geschrieben.

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();
        }
    }
}
Nitront
quelle
Es funktioniert wie ein Zauber!
Chepseskaf
Nur eine kurze Frage: Was genau macht das? Ich suche nach einem Google-Skript, um für alle meine (1000+) Labels die Option "Ungelesene anzeigen" zu aktivieren.
Michael Beijer
OK, habe es herausgefunden, irgendwie. Sie müssen "WORD TO FIND IN LABEL NAME" durch yr Label name ersetzen. Kann ich mit einem regulären Ausdruck ALLE auf einen Schlag löschen?
Michael Beijer
Ich habe hier nachgesehen: developers.google.com/apps-script/reference/gmail/gmail-label , kann aber anscheinend keine Möglichkeit finden, programmgesteuert auf die Funktion "Show if ungelesen" zuzugreifen.
Michael Beijer
Arbeitete wie ein Champion. Ich habe den Index aus der Bedingung entfernt. In meinem Fall wollte ich nach der Migration von Office365 alle Labels aus dem Posteingang des Benutzers löschen.
Mathew A.
2

Nicht mit Lager Gmail. Möglicherweise gibt es ein Benutzer-Skript, mit dem Sie dies tun können, aber ich konnte keines mit einer kurzen Suche finden.

Eine andere Möglichkeit könnte sein, einen IMAP-Client wie Thunderbird zu verwenden. Thunderbird ordnet seine Ordner ziemlich gut Gmail-Labels zu. Möglicherweise können Sie in Thunderbird mehrere Einträge gleichzeitig löschen und die Beschriftungen auf magische Weise verschwinden lassen. Ich habe es zugegebenermaßen nicht ausprobiert (ich habe kein T-Bird im Büro) und Sie sollten darauf achten, dass Nachrichten nicht auch gelöscht werden.

Ale
quelle
0

Keine Lösung, sondern ein Weg, das Leben viel einfacher zu machen.

Hotkey-Skript:

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

Bewegen Sie die Maus über den ersten Link zum Löschen eines Etiketts, drücken Sie Y und fahren Sie für jedes Etikett fort, das Sie entfernen möchten.

user3415404
quelle
0

Das in einer anderen Antwort veröffentlichte Google-Skript (und dieses hier) hat einwandfrei funktioniert.

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();
        }
    }
}
RonF
quelle
0

Dazu habe ich ein Maus- und Tastaturmakro verwendet. Es ist kein sehr kluger Weg, aber er erledigt die Arbeit schnell.

Auf MacOs habe ich das folgende Skript mit KeyboardMaestro verwendet :

Keyboard Maestro fließen

Sie müssten ein neues Makro erstellen, auf "Aufzeichnen" klicken und ein Label auf der Registerkarte "Google Mail-Einstellungen" manuell löschen.

Fügen Sie dann eine "Control Flow" "Until" -Anweisung hinzu, das ist eine for-Schleife.

Ich finde dieses Dienstprogramm sehr nützlich.

Marco B
quelle
-2
  • Klicken Sie auf Entfernen
  • Drücken Sie Shift + Tab
  • Drücken Sie Space
user16659
quelle
-2

Sie können Labels in Google Mail entfernen oder ausblenden, indem Sie die Ansicht von der HTML-Ansicht zur klassischen Ansicht ändern. Gehen Sie zu den Einstellungen und scrollen Sie zu den Bezeichnungen. Sie können dann mithilfe der Kontrollkästchen auswählen, welche entfernt oder ausgeblendet werden sollen. Verschachtelte Beschriftungen werden in großen Mengen entfernt, indem Sie den oberen Rand des Baums auswählen. Dann kehren Sie zurück

Riky Dee
quelle
Versuchte dies, aber es gibt keine Kontrollkästchen.
Michael Beijer
-4

Eigentlich gibt es einen Weg. Etiketten werden an Kontakte angehängt, sodass Sie durch Ersetzen Ihrer Kontakte Etiketten entfernen können.

Es ist ein wenig kompliziert, aber so geht's:

  1. Exportieren Sie alle Ihre Kontakte.

  2. Löschen Sie in der CSV-Datei die Spalte "Gruppenmitgliedschaft" (beachten Sie, dass dies eine Möglichkeit ist, alle Bezeichnungen zu entfernen. Wenn Sie nur einige entfernen möchten, deaktivieren Sie einfach das Feld in der Spalte "Gruppenmitgliedschaft" für alle gewünschten Bezeichnungen entfernt)

  3. Löschen Sie alle Ihre Kontakte. Ja, das ist beängstigend, aber Sie haben sie alle exportiert. Stellen Sie sicher, dass Sie Ihre Exportdatei überprüfen, bevor Sie dies tun, und überprüfen Sie, ob Ihre Kontakte angezeigt werden. Um alle Ihre Kontakte auf einmal zu löschen, wählen Sie die Dropdown-Liste "Mehr" unter der Kontaktoberfläche und stellen Sie das Datum wieder her, bevor Sie Ihr Google Mail-Konto eröffnet haben.

  4. Erneut importieren - Nachdem die Spalte "Gruppenmitgliedschaft" entfernt (oder für die zu löschenden Labels gelöscht) wurde, importieren Sie Ihre Kontakte erneut. Alle Labels, die in der CSV nicht vorhanden sind, werden von Ihrer Google Mail-Oberfläche entfernt!

Prost!

JT Seaver
quelle
2
Labels haben nichts mit Kontakten zu tun. Labels werden auf Nachrichten angewendet. Kontakte befinden sich in Gruppen.
Ale