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

Posted on

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

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

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

Фильтры GMail

Но кроме ручного создания правил есть ещё один способ - 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'
  }

далее устанавливаем gmail-britta:

gem install gmail-britta

генерируем XML:

ruby filters.rb

и загружаем полученный XML файл в настройках GMail.

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

Fin

Tags: productivitypersonalfeed