Фильтры для почты в GMail


Если вы активный пользователь GMail, то вам пригодятся знания об автоматической генерации правил для фильтров.

Как вы возможно знаете, GMail позволяет гибко настраивать фильтры для писем.

Такие правила можно настраивать вручную с помощью Gmail UI:

Но кроме ручного создания правил есть ещё один способ - GMail позволяет импортировать готовый XML файл с вашими правилами и не возиться с их кропотливым созданием через UI. Это очень удобно когда правил много или, например, у вас не один почтовый ящик на GMail или вам лень тыкать мышкой в UI.

Для создания XML можно использовать проект GMail-britta, который предоставляет возможность описания правил на Ruby DSL и последующей генерации XML на основе этих правил.

Формат правил примерно такой:

  # OpenBSD
  filter {
    has [{:or => [
      'misc@openbsd.org',
      'bugs@openbsd.org',
      'ports@openbsd.org',
      'dmesg@openbsd.org',
    ].map{|email| "from:#{email}"}}]
    label 'OpenBSD'
  }
gem install gmail-britta
ruby filters.rb

У меня пока не очень развесистый файл с правилами, но его можно использовать в качестве отправной точки. Ещё есть пример в репозитории gmail-britta.

Fin

Метки: productivity personal