В каком порядке обрабатываются фильтры в 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 указан ПОСЛЕ фильтра A в списке. Если это не так, просто откройте фильтр B и снова сохраните его.

Обратите внимание, что Gmail может выдавать сообщение об использовании «метки» в качестве фильтра, не рекомендуется, так как это приводит к тому, что фильтр не применяется к входящим сообщениям. Я просто проигнорировал это, казалось, это сработало.


2
Круто, это то, что я хотел знать!
Hiro2k

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

5

Все подходящие правила фильтрации GMail будут работать и делать свое дело.

Я не уверен, что возможно создать правила, которые потенциально конфликтуют. Доступны следующие критерии фильтрации:

  • Из
  • к
  • Тема
  • Содержащие слова
  • Не содержит слов
  • Имеет вложение

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


1
Вы можете добавить ярлык к сообщению и есть фильтр , который использует label:см этот вопрос .
Чувственный

Смотрите также мой ответ, который показывает пример этого.
10:00

5

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

Чтобы проверить это, я установил два тестовых фильтра, один из которых помечает входящую почту темой «тестирование» как test1 и архивирует ее, а второй фильтр «тестирование» помечает test2.

Почта была заархивирована И помечена дважды, поэтому кажется, что фильтры работают одновременно.


1
Плохой тест и неправильный вывод -1
Дэн Розенстарк

2
Я считаю, что мои фильтры также работают одновременно .. @ Яр, вы можете объяснить, как этого избежать?
Farinspace

@farinspace Не существует ли в фильтрах что-то, что «не обрабатывает дальнейшие фильтры» или что-то в этом роде?
Дэн Розенстарк

@ Я хотел бы знать, где я могу найти эту обстановку.
СХУ

@SXU нет никакого способа сделать это, к сожалению, это получается. Все фильтры применяются последовательно, если что-то не попадает в корзину.
Дэн Розенстарк

1

Из справки Gmail :

Интересный факт: эти действия будут выполняться в порядке их перечисления - например, вы можете выбрать Пересылать соответствующие сообщения на определенный адрес электронной почты, а затем Удалить сообщения.


3
Этот «забавный факт» касается не порядка нескольких фильтров, а порядка нескольких действий в одном и том же фильтре. Похоже, что фильтры обрабатываются в указанном порядке, но в документации об этом не говорится.

-1. Как заметил @NormalHuman, этот «ответ» не отвечает на вопрос.
Рубен

0

Я думаю, что эти два фильтра в этом порядке приведут к тому, что электронное письмо останется во входящей почте:

Если от foo@bar.com, тогда пропустите Входящие. Если с @ bar.com, то Никогда не отправляйте его в Спам.


Хотя этот ответ немного не по теме, спасибо, что выложили его здесь. Я столкнулся с этим точно неинтуитивным поведением.
ДПБ

0

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

Фильтр № 1: Применить ярлык "Foo" к почте от "foo-sender"

Фильтр № 2: Применить ярлык "Бар" ко всей почте, КРОМЕ для почты от "foo-sender"

Если я полностью укажу адрес электронной почты в определении фильтра, включая домен ("foo-sender@domain.com"), то порядок не имеет значения. Но если я просто задаю имя пользователя без домена в определении фильтра (просто «foo-sender»), то обе метки будут неправильно применены к почте от «foo-sender». Это работает, только если я поменяю порядок фильтров.

Я думаю, что это просто ошибка, а не особенность.


-1

Если у вас есть фильтры, помеченные ярлыками, электронное письмо будет помечено всеми соответствующими.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.