Jak usunąć wiele etykiet Gmaila


14

Zaimportowałem stare wiadomości e-mail z kopii zapasowych programu Outlook na moje konto Gmail i skończyłem z ponad 1000 etykietami w moim systemie. Czy istnieje prosty, masowy sposób na ich usunięcie i zachowanie tylko ~ 10 moich zwykłych?


Możesz wykonywać tylko jeden po drugim, ponieważ Gmail nie oferuje operacji masowych z etykietami.
dnbrv



1
@ user0 Nie powinienem wyciągać pochopnych wniosków :) przepraszam.
Chris-Top,

Odpowiedzi:


6

Napisałem skrypt, aby dodać do Google Scripts.

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

Działa jak urok!
chepseskaf

Krótkie pytanie: co dokładnie to robi? Szukam skryptu Google, aby włączyć „Pokaż, jeśli nieprzeczytane” dla wszystkich moich (1000+) etykiet.
Michael Beijer

OK, zrozumiałem, w pewnym sensie. Musisz zastąpić „WORD TO FIND IN LABEL NAME” na yr Nazwa etykiety. Czy mogę użyć wyrażenia regularnego, aby usunąć je WSZYSTKO za jednym zamachem?
Michael Beijer

Szukałem tutaj: developers.google.com/apps-script/reference/gmail/gmail-label, ale nie mogę znaleźć żadnego sposobu na programowy dostęp do funkcji „Pokaż, jeśli nieprzeczytane”.
Michael Beijer

Pracował jak mistrz. Usunąłem .index z warunku. W moim przypadku chciałem usunąć wszystkie etykiety ze skrzynki odbiorczej użytkowników po migracji z Office365.
Mathew A.

2

Nie z zapasowym Gmailem. Być może istnieje skrypt użytkownika, który pozwala ci to zrobić, ale nie udało mi się znaleźć takiego z pobieżnym wyszukiwaniem.

Inną opcją może być użycie klienta IMAP, takiego jak Thunderbird. Thunderbird dość dobrze mapuje swoje foldery na etykiety Gmaila. Możesz być w stanie masowo usunąć w Thunderbird i sprawić, że etykiety magicznie znikną. Co prawda nie próbowałem tego (nie mam T-birda w biurze) i powinieneś uważać, aby nie skończyło się to również usunięciem wiadomości.


0

Nie rozwiązanie, ale sposób, aby znacznie ułatwić sobie życie.

Skrypt skrótu:

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

Najedź myszką na pierwszy link do usuwania etykiety, naciśnij Y i kontynuuj dla każdej etykiety, którą chcesz usunąć.


0

Skrypt Google opublikowany w innej odpowiedzi (i tej) działał idealnie.

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

Użyłem do tego makra myszy i klawiatury. Nie jest to zbyt mądry sposób, ale szybko spełnia swoje zadanie.

Na MacOs użyłem następującego skryptu z KeyboardMaestro :

Klawiatura Maestro Flow

Trzeba będzie utworzyć nowe makro, nacisnąć „nagraj” i ręcznie usunąć jedną etykietę na karcie ustawień Gmaila.

Następnie dodaj instrukcję „Control Flow” „Until”, to jest pętla for.

Uważam to narzędzie za bardzo przydatne.



-2

możliwe jest usuwanie lub ukrywanie etykiet w Gmailu poprzez zmianę widoku z widoku HTML na klasyczny. Przejdź do ustawień, przewiń w dół do etykiet. Następnie możesz wybrać, które chcesz usunąć lub ukryć za pomocą pól wyboru. Zagnieżdżone etykiety są usuwane zbiorczo przez wybranie górnej części drzewa. Następnie cofnij


Próbowałem tego, ale nie ma pól wyboru.
Michael Beijer

-4

Właściwie - istnieje sposób. Etykiety są dołączane do kontaktów, więc zastępując je, możesz usunąć etykiety.

To trochę skomplikowane, ale oto jak:

  1. Wyeksportuj wszystkie swoje kontakty.

  2. W pliku CSV usuń kolumnę „Członkostwo grupy” (uwaga: jest to sposób na pozbycie się wszystkich etykiet, jeśli chcesz się pozbyć tylko niektórych, po prostu wyczyść pole w kolumnie Członkostwo grupy dla wszystkich etykiet, które chcesz oddalony)

  3. Usuń wszystkie kontakty. Tak, to przerażające, ale właśnie wyeksportowałeś je wszystkie. Zanim to zrobisz, sprawdź plik eksportu i sprawdź, czy widzisz swoje kontakty. Aby usunąć wszystkie kontakty naraz, wybierz menu rozwijane „Więcej” w interfejsie kontaktów i przywróć datę przed otwarciem konta Gmail.

  4. Teraz, aby ponownie zaimportować - po usunięciu tej kolumny (członkostwo w grupie) (lub wyczyszczeniu etykiet, których chcesz utracić), ponownie zaimportuj kontakty. Wszystkie etykiety, które nie istnieją w CSV, zostaną usunięte z interfejsu Gmaila!

Twoje zdrowie!


2
Etykiety nie mają nic wspólnego z kontaktami. Etykiety są stosowane do wiadomości. Kontakty znajdują się w grupach.
ale
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.