Фильтры для почты в 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'
}
далее устанавливаем gmail-britta:
gem install gmail-britta
генерируем XML:
ruby filters.rb
и загружаем полученный XML файл в настройках GMail.
У меня пока не очень развесистый файл с правилами, но его можно использовать в качестве отправной точки. Ещё есть пример в репозитории gmail-britta.
Fin