У якому порядку обробляються фільтри в Gmail?


71

Якщо у мене є кілька фільтрів, які відповідають одній і тій же електронній пошті, чи всі вони обробляються? Якщо так, то в якому порядку вони обробляються? Що робити, якщо перший зібраний фільтр змінює електронну пошту, щоб вона відповідала (або більше не збігалася) з іншим фільтром?

Відповіді:


36

Я просто спробував це, і здається, що вони відбуваються в тому порядку, який вони визначені у списку:

Якщо у вас є:

  1. Повідомлення зірочки електронною поштою from:foo
  2. Застосувати мітку до is:starred

... тоді він застосує мітку до повідомлення. Якщо ви скасуєте замовлення, воно не буде.


5
Застереження полягає в тому, що коли у вас є кілька фільтрів, які пропускають папку "Вхідні", фільтри обробляються в порядку, але кожна пошта підпадає під дію всіх фільтрів перед її обробкою.
isuldor

14

У мене є два фільтри, A і B, і дві мітки, A і B. Якщо фільтр A застосовний до електронної пошти, тоді я хотів, щоб мітка A була застосована до електронної пошти, а цей лист пропустив папку "Вхідні" та заархівувався.

Я також хочу зробити те ж саме з фільтром B, але я не хочу, щоб мітка B застосовувалася, якщо була застосована мітка A.

Виявляється, це можна зробити.

  1. У фільтрі B відрегулюйте фільтр так, щоб він зчитувався -label:[FilterA] AND [ rest of filter B ]. Це призведе до обходу фільтра B, якщо застосовано мітку A.

  2. Переконайтесь, що фільтр В вказаний ПІСЛЯ фільтр А у списку. Якщо це не так, просто відкрийте фільтр B і повторно збережіть його.

Зауважте, що Gmail може видавати повідомлення про використання "label" як фільтра, не рекомендується, оскільки це спричиняє, що фільтр не застосовується до будь-яких вхідних повідомлень. Я просто проігнорував це, здавалося, працює.


2
Дивовижно, це я хотів знати!
Hiro2k

Якщо є кілька можливих міток, які можна було застосувати, і ви хочете лише одну з них, це зробити узагальнення has:nouserlabels AND <whatever else>. Наприклад, я фільтрую електронні листи зі своєї школи на багато категорій, а потім перехоплюю будь-що інше from:(school.edu) AND has:nouserlabels. Просто переконайтеся, що будь-які мітки, які повинні мати вищий пріоритет, зустрічаються раніше у списку.
Натан

5

Будь-які правила фільтрів GMail, які відповідають, запускаються і роблять свою справу.

Я не впевнений, що можливо створити правила, які потенційно можуть суперечити. Доступні критерії фільтра:

  • З
  • До
  • Тема
  • Містять слова
  • Не містить слів
  • Має вкладення

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


1
ви можете додати мітку до повідомлення та мати фільтр, який використовує label:, див. це питання .
Розсудливий

Дивіться також мою відповідь, яка показує приклад цього.
Розсудливий

5

Єдиний виняток із коментаря bbodiens (я збирався опублікувати майже таку ж відповідь !!) - це те, що можна очікувати, що повідомлення, позначене як прочитане та "заархівоване", істотно пропустить подальшу фільтрацію, але це не так.

Щоб перевірити це, я створив два тестових фільтри, один, який позначає вхідну пошту з темою "тестування" як тест1 та архівує її, а другий фільтр на "тестування", що мітить тест2.

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


1
Поганий тест і неправильний висновок -1
Dan Rosenstark

2
Я вважаю, що і мої фільтри є одночасно .. @Яр, чи можете ви пояснити, як цього уникнути?
farinspace

@farinspace Чи не є річ на фільтрах, щоб "не обробляти подальші фільтри" чи щось таке?
Dan Rosenstark

@Yar Я хотів би знати, де я можу знайти це налаштування.
sxu

@sxu немає ніякого способу зробити це, на жаль, виявляється. Усі фільтри застосовуються послідовно, якщо щось не переміститься у смітник.
Дан Розенстарк

1

З довідки Gmail :

Забавний факт: ці дії відбуватимуться в тому порядку, який вони перераховані - наприклад, ви можете вибрати "Переслати відповідні повідомлення на певну адресу електронної пошти" та "Видалити повідомлення".


3
Цей "цікавий факт" - це не про порядок кількох фільтрів, а про порядок декількох дій у межах одного фільтра. Здається, фільтри обробляються у вказаному порядку, але документація цього не говорить.

-1. Як зазначав @NormalHuman, ця "відповідь" не відповідає на питання.
Рубен

0

Я думаю, що ці два фільтри в такому порядку призведуть до того, що повідомлення електронної пошти залишиться у вхідних:

якщо з foo@bar.com, тоді пропустіть Вхідні. якщо з @ bar.com, то ніколи не надсилайте його на спам.


Незважаючи на те, що ця відповідь трохи поза темою, дякую, що виклали її тут. Я зіткнувся з цією точно неінтуїтивною поведінкою.
dpb

0

Я наткнувся на прикольну помилку, де порядок фільтрів змінив:

Фільтр №1: застосувати мітку "Foo" до пошти від "foo-sender"

Фільтр №2: Застосовуйте мітку "Штрих" до всієї пошти, ОКРЕМУ для пошти від "foo-відправника".

Якщо я повністю вказав адресу електронної пошти у визначенні фільтра, включаючи домен ("foo-sender@domain.com"), порядок не має значення. Але якщо я просто даю ім'я користувача без домену у визначенні фільтра (просто звичайний "foo-sender"), то обидві мітки неправильно застосовуються до пошти від "foo-sender". Він працює лише в тому випадку, якщо я відміняю порядок фільтрів.

Я думаю, що це лише помилка, а не особливість.


-1

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

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