This repository has been archived by the owner on Jan 7, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
newsletters-filters.rb
83 lines (75 loc) · 2.11 KB
/
newsletters-filters.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/env ruby
require 'rubygems'
require 'gmail-britta'
if File.exist?(File.expand_path("~/.my-email-addresses.rb"))
require "~/.my-email-addresses.rb"
else
# Some fake constants to let you run this (-:
MY_EMAILS = %w[test@example.com test.tester@example.com]
end
fs = GmailBritta.filterset(:me => MY_EMAILS) do
filter {
newsletter_emails = %w{
news_europe@insideapple.apple.com
amazon-offers@amazon.co.uk
no-reply-aws@amazon.com
store_news@amazon.co.uk
aws-marketing-email-replies@amazon.com
martinsmoneytips@moneysavingexpert.com
cheapenergyclub@moneysavingexpert.com
announce@parallels-universe.com
no-reply@dropboxmail.com
no-reply@kickstarter.com
arranwhisky.com
noreply@medium.com
news@grindandco.com
oreilly@post.oreilly.com
openrightsgroup.org
ocado@ocadomail.com
ecomm.bt.com
}
has [{:or => "from:(#{newsletter_emails.join("|")})"}]
label 'deletable/newsletters'
}
filter {
newsletter_emails = %w{
enquiries@macknade.com
newsletter@reply.ltmuseumshop.co.uk
newsletter@ltmuseumshop.co.uk
news@grind.co.uk
axainsurance@enablermail.com
hello@monzoemail.com
daro@swansea.ac.uk
Islington.Council@dotmailer-email.com
hello@cureandsimple.com
info@eebria.com
zipcar@zipcar.co.uk
email@email.fitnessfirst.com
noreply@mail.dwfitnessfirst.com
GOVUK@public.govdelivery.com
admin@kielderobservatory.org
OpenRights@electoralreform.co.uk
noreply@swipii.com
mail@info.adobesystems.com
hotel@seaham-hall.com
email.travelcounsellors.co.uk
gov.uk.email@notifications.service.gov.uk
}
has [{:or => "from:(#{newsletter_emails.join("|")})"}]
label 'deletable/newsletters'
}
filter {
has %w{from:e.emirates.travel
OR from:e.emirates.email}
label 'deletable/newsletters'
}
filter {
has %w{from:gareth@morethanseven.net}
label 'mailinglist/devops'
}
filter {
has %w{from:roo.reynolds@gmail.com}
label 'mailinglist/roosletter'
}
end
puts fs.generate