Шукайте електронні листи, що належать ТІЛЬКО до вказаної мітки


14

Як шукати електронні листи, які належать лише вказаній мітці та не належать ні до яких інших міток.


на жаль, не існує ексклюзивного прапора, який дійсно смокче. Спеціально, я хочу знайти всі електронні листи, які містяться в етикетці: Web і ТІЛЬКИ в цій мітці ... на даний момент немає такого способу робити, крім додавання -label: other_label -label: Another_label, і список продовжується ... для хакерів серед вас - так, візьміть плоский список ваших міток і напишіть простий скрипт, щоб сформувати потрібну вам команду ...
Nir Pengas

Відповіді:


9

Ви можете шукати електронні листи, що належать певній мітці, використовуючи

label:mylabel <include search terms here>

синтаксису, і ви можете виключати повідомлення з певної мітки за допомогою

-label:mylabel <include search terms here>

синтаксис.

Тож те, що ви хочете, можна здійснити за допомогою комбінації цих обох. Ви повинні створити рядок пошуку, що містить "-label: mylabel" для всіх визначених вами міток, крім тієї, яку ви шукаєте, наприклад:

label:thisisthelabelimlookingfor -label:label1 -label:label2 ... <include search terms here>

3
так, я думав по одній і тій же лінії, але, можливо, думав, що є кращий спосіб із набагато меншим набором тексту. У мене визначено близько 100 міток :(
Midhat

чи можу я просто отримати простий текстовий список усіх моїх міток?
Midhat

@Midhat: Добре запитання. Ви можете отримати доступ до свого облікового запису за допомогою Imap та отримати список усіх ваших міток, як показано в цій відповіді на запитання про stackoverflow . Але можуть бути і кращі способи.
fretje

Я отримав свій простий текстовий список міток із параметрів офлайн Gmail. у ньому перелічені всі мітки, відокремлені комами.
Midhat

Також оператор-мітка не працював для мене
Midhat

2

Не найкращий у світі спосіб, але використовуйте вбудовані етикетки на свою користь. Це передбачає, що вас не хвилюють етикетки, які застосовує GMail, як-от Social, Updates, Promotions або Forums. Ці ярлики не вважаються USER LABELS (Мій приклад користувача мітка: Foo)

  1. перейдіть до всієї пошти - оберіть всю пошту, а потім виберіть "Вибрати всі повідомлення XXX у всій пошті" (застосувати до кожної частини електронної пошти, яку ви маєте)
  2. скористайтеся меню міток, щоб зняти одну з міток GMail (вище). Я зазвичай використовую Акції.
  3. перейдіть до мітки, яку ви шукаєте (Foo)
  4. Виберіть Усі, а потім 'Виберіть усі повідомлення XXX (у Foo)'
  5. за допомогою меню міток виберіть очищений ярлик GMail від кроку №2 (Акції) - і зніміть вибір поточної мітки (Foo)
  6. тепер у вас є всі ваші повідомлення (Foo), помічені на етикетку (Акції) - мітка, яка НЕ ​​є міткою користувача
  7. перейти до (Акції) - додати до пошуку: 'has: nouserlabels'
  8. тепер у вас є список електронних листів, які раніше були ТОЛЬКО позначені як (Foo)
  9. перейдіть до (Акції) - виберіть Усі, а потім 'Вибрати всі повідомлення XXX в (Акції)'
  10. використовуйте меню міток, щоб додати (Foo) до всіх повідомлень. Все повертається до норми

0

Під час фільтрації повідомлень у gmail вони налаштовуються у режимі перегляду розмов за замовчуванням. Групи налаштувань перегляду бесід групи електронної пошти з тією ж темою разом, як і одне повідомлення на основі бесіди.

Тож під час вибору або навігації відфільтрованих повідомлень ви побачите кілька міток на повідомленнях, які не відповідають вашим заданим критеріям.

Який відображається як:

Subject: Hello World (2) <label:a> <label:b>
    Message 1 <label:a>
    Message 2 <label:b>

Щоб виправити це, перейдіть до Settings -> General -> Conversation viewпункту Вибрати Conversation View Offта натисніть кнопку Зберегти зміни. Після оновлення сторінки всі розмови будуть розбиті на окремі повідомлення.

Що тепер буде показано як:

Subject: Hello World <label:a>
Subject: Hello World <label:b>

У більшості випадків цього має бути достатньо для фільтрації повідомлень за однією міткою.

Це також негативно впливає на розгрупування пересланих та відповідей на електронні листи також на окремі повідомлення.

Однак налаштування можна вільно змінювати, не втрачаючи груп розмов, коли перегляд розмови знову ввімкнено.


Щодо пошуку за допомогою фільтрів; одне з питань - це модифікатори AND / OR в контексті значень.

  • Щоб вказати АБО в межах групи значень, ви використовуєте фігурні дужки: {a b}
    • Перекладає на: a OR b.
  • Щоб вказати І в групі значень, ви використовуєте дужки (a b)
    • Перекладає на: a AND b.
  • Щоб вказати оператор NOT на значенні, ви використовуєте символ мінус -a
    • Перекладає на: NOT a.

Це дозволяє використовувати їх у поєднанні з іншими операторами подобаються label:, from:, і to:т.д.

Перелік операторів та модифікаторів, доступних у gmail, можна знайти на їхньому веб-сайті https://support.google.com/mail/answer/7190

Загалом фільтр, як label:a -label:x -label:yби перекладався Has label a and does not have label x and y.

Це означає, що будуть знайдені повідомлення, на яких є мітка a, на яких відсутня позначка x або y:

Found: 
    Subject: Hello World <label:a>
    Subject: Hello World <label:a> <label:x> 
    Subject: Hello World <label:a> <label:y>

Not Found:
    Subject: Hello World <label:a> <label:x> <label:y>

Щоб відфільтрувати групу міток, вам потрібно буде використовувати фільтр типу: label:{x y z}включити повідомлення, яке містить мітки x, yабо z.

Щоб виключити групу міток, ви повинні використовувати фільтр , як: -{label:{a b c}}щоб виключити всі повідомлення , які мають мітки a, bабо c.

Щоб об'єднати фільтри , це буде виглядати так: label:{x y z} -{label:{a b c}}.

Що означає: Has labels x, y, or z AND does NOT have labels a, b, or c

Ви також можете комбінувати групи NOT з додатковими операторами типу: -{label:{a b} from:{domain.com}}що перекладається наdoes NOT have labels a OR b OR from domain.com

Особливий розгляд; під час пошуку значень, що містять пробіли, загортайте значення в лапки, "..."щоб забезпечити точну відповідність. В іншому випадку він буде розглядати простір (и) як модифікатор ANDабо ORмодифікатор залежно від контексту групування (використання фігурних дужок або дужок).

Ось так: label:{My Label}має бути label:{"My Label"}.


Отже, щоб відповісти на початкове запитання, щоб знайти повідомлення, які містять лише одну мітку My Labelта інших, ви використовуєте:label:"My Label" -{label:{"label 2" "label 3"}}

Found:
   Subject: Hello World <label:My Label>

Not Found:
   Subject: Hello World <label:label 2>
   Subject: Hello World <label:label 3>
   Subject: Hello World <label:My Label> <label:label 2>
   Subject: Hello World <label:My Label> <label:label 3>
   Subject: Hello World <label:My Label> <label:label 2> <label:label 3>

На жаль, вам потрібно буде чітко визначити всі виключені мітки, оскільки не існує оператора, який би вказував лише мітку. Майте на увазі, що ви хочете відключити перегляд розмови, щоб запобігти групуванню повідомлень, які також містять виключені мітки.

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