Как удалить несколько ярлыков Gmail

14

Я импортировал старые письма из резервных копий Outlook в свою учетную запись Gmail, и в моей системе оказалось более 1000 ярлыков. Есть ли простой массивный способ удалить их и оставить только ~ 10 моих обычных?

Chris-Top
источник
Вы можете делать только один за другим, так как GMail не предлагает массовых операций с метками.
dnbrv
ОТВЕТЬТЕ ЗДЕСЬ: webapps.stackexchange.com/a/129064/186471
user0
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();
        }
    }
}
Nitront
источник
Это работает как шарм!
chepseskaf
Просто быстрый вопрос: что конкретно это делает? Я ищу скрипт Google для включения «Показать, если не прочитан» для всех моих (более 1000) ярлыков.
Майкл Бейер
ОК, разобрался, вроде. Вы должны заменить «СЛОВО, ЧТОБЫ НАЙТИ В ИМЯ ЭТИКЕТКИ» на yr Label name. Могу ли я использовать регулярные выражения, чтобы удалить их ВСЕ одним махом?
Майкл Бейер
Я посмотрел здесь: developers.google.com/apps-script/reference/gmail/gmail-label, но не могу найти какой-либо способ программного доступа к функции «Показать, если не прочитан».
Майкл Бейер
Работал как чемпион. Я удалил .index из условия. В моем случае я хотел удалить все ярлыки из папки «Входящие» пользователей после миграции из Office365.
Мэтью А.
2

Не со стоковой Gmail. Там может быть пользовательский скрипт, чтобы позволить вам сделать это, но я не смог найти тот с беглым поиском.

Другим вариантом может быть использование клиента IMAP, такого как Thunderbird. Thunderbird очень хорошо отображает свои папки на ярлыках Gmail. Возможно, вам удастся выполнить массовое удаление в Thunderbird, и ярлыки волшебным образом исчезнут. По общему признанию я не пробовал это (не иметь T-птицу в офисе), и Вы должны быть осторожны, чтобы это не заканчивало тем, что удаляло сообщения также.

пиво
источник
0

Не решение, а способ сделать вашу жизнь намного проще.

Сценарий горячих клавиш:

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

Наведите указатель мыши на первую ссылку для удаления ярлыка, нажмите Y и продолжайте для каждого ярлыка, который вы хотите удалить.

user3415404
источник
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();
        }
    }
}
RonF
источник
0

Для этого я использовал макрос мыши и клавиатуры. Это не очень умный способ, но он делает работу быстро.

В macOs я использовал следующий скрипт с KeyboardMaestro :

Клавиатура Maestro flow

Вам нужно будет создать новый макрос, нажать «запись» и вручную удалить одну метку на вкладке настроек Gmail.

Затем добавьте оператор «Поток управления» «До», это цикл for.

Я считаю эту утилиту очень полезной.

Марко Б
источник
-2
  • Нажмите удалить
  • Нажмите Shift + Tab
  • Нажмите Space
user16659
источник
-2

можно удалить или скрыть ярлыки в Gmail, изменив представление с HTML на классическое. Зайдите в настройки, прокрутите вниз до ярлыков. Затем вы можете выбрать, какие из них удалить или скрыть, используя флажки. Вложенные метки удаляются навалом путем выбора вершины дерева. Затем вернуться

Рики Ди
источник
Пробовал это, но нет флажков.
Майкл Бейер
-4

На самом деле - есть способ. Ярлыки прикрепляются к контактам, поэтому, заменив контакты, вы можете удалить ярлыки.

Это немного сложно, но вот как:

  1. Экспортируйте все ваши контакты.

  2. В CSV-файле удалите столбец «Членство в группе» (обратите внимание, что это способ избавиться от всех меток, если вы хотите избавиться только от некоторых, просто очистите поле в столбце Членство в группе для всех меток, которые вы хотите удален)

  3. Удалить все ваши контакты. Да, это страшно, но вы просто экспортировали их все. Обязательно проверьте файл экспорта, прежде чем сделать это, и посмотрите, видите ли вы свои контакты. Чтобы удалить все свои контакты одновременно, выберите раскрывающийся список «еще» в интерфейсе контактов и восстановите дату, предшествующую открытию учетной записи Gmail.

  4. Теперь для повторного импорта - после того, как этот столбец «Членство в группе» удален (или очищен для ярлыков, которые вы хотите удалить), повторно импортируйте ваши контакты. Все ярлыки, которых нет в CSV, будут удалены из вашего интерфейса Gmail!

Ура!

JT Seaver
источник
2
Ярлыки не имеют ничего общего с контактами. Метки применяются к сообщениям. Контакты в группах.
Але