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
|
--
-- Options
--
options.timeout = 120
options.subscribe = true
filter_local = IMAPFILTER_LOCAL
-- Accounts
if filter_local then
folder_sep = '.'
GMAIL = IMAP {
server = 'localhost',
username = 'ryan',
password = 'LOCAL_PASS',
}
else
folder_sep = '/'
GMAIL = IMAP {
server = 'imap.gmail.com',
port = 993,
username = 'ryanakca@gmail.com',
password = 'GMAIL_PASS',
ssl = 'auto'
}
end
--
-- Filters
-- For
-- GMAIL
--
mbrainz = ( GMAIL.INBOX:match_from('noreply@musicbrainz.org')
* GMAIL.INBOX:match_subject('Edits for your subscriptions')
* ( GMAIL.INBOX:is_older(1)
+ GMAIL.INBOX:is_seen() ) )
GMAIL.INBOX:move_messages(GMAIL['MusicBrainz'], mbrainz)
-- Academia
typesann = GMAIL.INBOX:contain_field('List-Id', 'types-announce.lists.seas.upenn.edu')
GMAIL.INBOX:move_messages(GMAIL['Academia' .. folder_sep .. 'types-announce'], typesann)
typeslist = GMAIL.INBOX:contain_field('List-Id', 'types-list.lists.seas.upenn.edu') *
GMAIL.INBOX:is_seen()
GMAIL.INBOX:move_messages(GMAIL['Academia' .. folder_sep .. 'types-list'], typeslist)
categories = GMAIL.INBOX:contain_field('List-Id', 'maths-categories-seminar.lists.cam.ac.uk')
* ( GMAIL.INBOX:is_seen()
+ GMAIL.INBOX:is_older(1) )
GMAIL.INBOX:move_messages(GMAIL['Academia'], categories)
fields = GMAIL.INBOX:match_from('.*@fields.utoronto.ca')
* ( GMAIL.INBOX:is_old()
+ GMAIL.INBOX:is_seen() )
fields = GMAIL.INBOX:move_messages(GMAIL['Academia'], fields)
splitwise = GMAIL.INBOX:match_from('hello@splitwise.com')
* ( GMAIL.INBOX:is_seen()
+ GMAIL.INBOX:is_older(1) )
GMAIL.INBOX:move_messages(GMAIL['receipts'], splitwise)
|