Правила Mail.app — как написать следующее требование

Я не могу заставить работать следующее правило.

Требование: я хочу запустить почтовый фильтр, который говорит:

Если почта находится в учетной записи X и имеет тему Y, была получена менее 10 дней назад и не имеет MailTags, я хочу переместить ее в папку «Корзина».

введите описание изображения здесь

Кажется, это работает частично - часть почты перемещается в корзину, а часть нет.

Кто-нибудь может предложить помощь? Правило находится вверху списка правил, поэтому его нужно применять первым?

Спасибо.

Спасибо, что подсказали мне MailTags !
Пожалуйста. Это отличное программное обеспечение, но все еще недостаточно мощное для меня.
Сообщив нам, какую версию Mail.app вы используете, вы можете пролить свет на эту проблему.

Ответы (3)

Имейте в виду, что почта применяет правила только к новым сообщениям. Таким образом, удаление старых сообщений может не работать должным образом, поскольку правило проверяется один раз, когда сообщение является новым, и тест «дата получения» не проходит. Из документа:

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

Вы можете применить правила к выбранным сообщениям:

Выберите сообщения, а затем выберите «Сообщение» > «Применить правила».

Возможно, вы сможете написать applescript для автоматизации последнего шага.

Попробуйте изменить Субъект с на Субъект содержит и посмотрите, что произойдет.

Привет спасибо. Я пробовал это раньше, и снова только сейчас и никакого удовольствия. Я обнаружил, что нетривиальные фильтры в Mail.app часто не работают.
У вас случайно нет правила MailTags, которое добавляет тег до обработки правил Apple?
Привет, нет, не знаю. Я удалил правила и пытаюсь снова. Я бы хотел, чтобы в Apple Mail.app были более мощные правила.

Попробуйте добавить действие Stop Evaluating Rules в самый конец. Когда вы применяете правила, может быть другое правило, которое имеет приоритет над этим.