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

Posted on

Как вы возможно знаете, 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

Теги: productivitypersonalfeed