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?
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?
Odpowiedzi:
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();
}
}
}
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.
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ąć.
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();
}
}
}
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 :
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.
Shift + Tab
Space
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
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:
Wyeksportuj wszystkie swoje kontakty.
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)
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.
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!