The things we do because Gmail rules do not allow to delete a label
Experimental, not much to see.
Define filters in Ruby files, e.g.:
# ~/.gmail_filters/trash.rb
filter do
has 'in:spam'
archive
mark_read
end
filter do
from 'newsletter@email.com', 'bob@recruiter.com'
archive
mark_read
delete
end
To exclude conditions from previous filters:
# ~/.gmail_filters/github.rb
filter do
list 'foo.my-org.github.com'
# ...
end
filter do
list 'bar.my-org.github.com'
# ...
end
# exports "list:*.my-org@github.com AND -(list:foo.my-org@github.com OR list:bar.my-org.github.com)
otherwise do
list '*.my-org.github.com'
# ...
end
Optionally configure author and email:
# ~/.gmail_filters/config.yml
author: Sven Fuchs
email: me@svenfuchs.com
Export to XML:
$ bin/gmail-filters export
Heavily inspired by @antifuchs' very nice gmail-britta.