Як видалити кілька міток Gmail


14

Я імпортував старі електронні листи із резервних копій Outlook у мій обліковий запис Gmail, і в мене в системі було понад 1000 міток. Чи є простий масивний спосіб їх видалення та збереження лише ~ 10 моїх звичних?


Ви можете робити лише поодинці, оскільки GMail не пропонує масових операцій з мітками.
dnbrv



1
@ user0 Я не повинен був поспішати з висновками :) свої вибачення.
Кріс-Топ

Відповіді:


6

Я написав сценарій, який потрібно додати до 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();
        }
    }
}

Це працює як шарм!
чепсескаф

Просто швидке запитання: що саме це робить? Я шукаю сценарій Google, щоб увімкнути "Показати, якщо непрочитано" для всіх моїх (1000+) міток.
Майкл Бейєр

Гаразд, розібрався, начебто. Ви повинні замінити "СЛОВО, ЩО ВЗНАЧИТИ В НАЗВІТІ З ІМЕНОЮ" на yr Label name. Чи можу я використати регулярний вираз, щоб видалити їх ВСЕ одним махом?
Майкл Бейєр

Я тут заглянув: developers.google.com/apps-script/reference/gmail/gmail-label, але не можу знайти жодного способу програмного доступу до функції "Показати, якщо непрочитано".
Майкл Бейєр

Працював як чемпіон. Я вилучив .index зі стану. У моєму випадку я хотів видалити всі мітки з папки "Вхідні" після міграції з Office365.
Матвій А.

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

Для цього я використовував макрос миші та клавіатури. Це не дуже розумний спосіб, але він робить роботу швидко.

У macOs я використовував наступний скрипт із KeyboardMaestro :

Клавіатура Maestro потік

Вам доведеться створити новий макрос, натиснути «запис» і видалити одну мітку вручну на вкладці налаштувань Gmail.

Потім додайте операцію "Control Flow" "До", це для циклу.

Я вважаю цю корисність дуже корисною.



-2

можна видалити або приховати мітки в gmail, змінивши погляд з HTML-перегляду на класичний. Зайдіть у налаштування, прокрутіть униз до міток. Потім ви можете вибрати, яку видалити або приховати, за допомогою прапорців. Вкладені мітки видаляються навалом, вибираючи верхівку дерева. Потім поверніть


Спробував це, але прапорців немає.
Майкл Бейєр

-4

Власне - спосіб є. Мітки додаються до контактів, тому замінивши свої контакти, ви можете видалити мітки.

Це трохи складніше, але ось як:

  1. Експортуйте всі свої контакти.

  2. У файлі CSV видаліть стовпець "Членство в групі" (зверніть увагу, це спосіб позбутися від усіх міток, якщо ви хочете позбутися лише деяких, просто очистіть поле в стовпці Членство в групі для всіх міток, які ви хочете видалено)

  3. Видаліть усі контакти. Так, це страшно, але ви просто експортували їх усіх. Не забудьте перевірити свій експортний файл, перш ніж це зробити, і побачити, чи бачите ви свої контакти. Щоб одразу видалити всі контакти, виберіть спадне меню "Більше" в інтерфейсі контактів та відновіть дату, перш ніж відкривати свій обліковий запис Gmail.

  4. Тепер для повторного імпорту - Після того, як цей стовпець "Членство в групі" буде видалено (або очищено від міток, які ви хочете), повторно імпортуйте свої контакти. Усі мітки, які відсутні в CSV, будуть видалені з інтерфейсу Gmail!

Ура!


2
Мітки не мають нічого спільного з контактами. Мітки застосовуються до повідомлень. Контакти є у групах.
але
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.