Я імпортував старі електронні листи із резервних копій Outlook у мій обліковий запис Gmail, і в мене в системі було понад 1000 міток. Чи є простий масивний спосіб їх видалення та збереження лише ~ 10 моїх звичних?
Я імпортував старі електронні листи із резервних копій Outlook у мій обліковий запис Gmail, і в мене в системі було понад 1000 міток. Чи є простий масивний спосіб їх видалення та збереження лише ~ 10 моїх звичних?
Відповіді:
Я написав сценарій, який потрібно додати до 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();
}
}
}
Не в наявності Gmail. Можливо, там є сценарій користувача, який дозволяє вам це зробити, але я не зміг знайти його за допомогою побіжного пошуку.
Іншим варіантом може бути використання клієнта IMAP, наприклад, Thunderbird. Thunderbird досить добре відображає свої папки на мітках Gmail. Можливо, ви зможете масово видалити в програмі Thunderbird і змусити їх магічним чином зникнути. Я, правда, не пробував цього (у офісі немає T-bird), і ви повинні бути обережними, щоб це також не закінчилося видаленням повідомлень.
Не рішення, а спосіб полегшити своє життя.
Сценарій гарячої клавіші:
y::
Click
Send +{TAB 2}
SEND {ENTER}
Return
Наведіть курсор миші на перше посилання для видалення мітки, натисніть Y і продовжуйте кожну мітку, яку ви хочете видалити.
Скрипт 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();
}
}
}
Для цього я використовував макрос миші та клавіатури. Це не дуже розумний спосіб, але він робить роботу швидко.
У macOs я використовував наступний скрипт із KeyboardMaestro :
Вам доведеться створити новий макрос, натиснути «запис» і видалити одну мітку вручну на вкладці налаштувань Gmail.
Потім додайте операцію "Control Flow" "До", це для циклу.
Я вважаю цю корисність дуже корисною.
Shift + Tab
Space
можна видалити або приховати мітки в gmail, змінивши погляд з HTML-перегляду на класичний. Зайдіть у налаштування, прокрутіть униз до міток. Потім ви можете вибрати, яку видалити або приховати, за допомогою прапорців. Вкладені мітки видаляються навалом, вибираючи верхівку дерева. Потім поверніть
Власне - спосіб є. Мітки додаються до контактів, тому замінивши свої контакти, ви можете видалити мітки.
Це трохи складніше, але ось як:
Експортуйте всі свої контакти.
У файлі CSV видаліть стовпець "Членство в групі" (зверніть увагу, це спосіб позбутися від усіх міток, якщо ви хочете позбутися лише деяких, просто очистіть поле в стовпці Членство в групі для всіх міток, які ви хочете видалено)
Видаліть усі контакти. Так, це страшно, але ви просто експортували їх усіх. Не забудьте перевірити свій експортний файл, перш ніж це зробити, і побачити, чи бачите ви свої контакти. Щоб одразу видалити всі контакти, виберіть спадне меню "Більше" в інтерфейсі контактів та відновіть дату, перш ніж відкривати свій обліковий запис Gmail.
Тепер для повторного імпорту - Після того, як цей стовпець "Членство в групі" буде видалено (або очищено від міток, які ви хочете), повторно імпортуйте свої контакти. Усі мітки, які відсутні в CSV, будуть видалені з інтерфейсу Gmail!
Ура!