summaryrefslogtreecommitdiff
path: root/.config/imapfilter/inria.lua
blob: b8ea7f192331a0627986688c269924592f0cc528 (plain)
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
package.path = package.path .. ";" .. os.getenv("XDG_CONFIG_HOME") .. "/imapfilter/?.lua"

require 'imapfilter-common'
require 'collaborators'
require 'accounts'

inria = get_inria_handle()
ensl  = get_ensl_handle()

mails = inria['INBOX']:select_all()

-- reforwarding of mails that should have been sent to ensl account

igitlab  = mails:match_from('gitlab')
igitlab:move_messages(ensl['INBOX'])

collaborators = get_collaborators()

for i,c in pairs(collaborators) do
  c_pat = case_insensitive_pattern(".*" .. c["first"] .. "[. ]" .. c["last"] .. ".*")
  to_move = mails:match_from(c_pat) + mails:match_to(c_pat)
  to_move:move_messages(ensl['INBOX'])

  c_pat = case_insensitive_pattern(".*" .. c["last"] .. "[. ]" .. c["first"] .. ".*")
  to_move = mails:match_from(c_pat) + mails:match_to(c_pat)
  to_move:move_messages(ensl['INBOX'])
end