70ffe5f3af087a96f1fbaca1a917c8f157a53fbb
[~bandali/configs] / .config / dovecot / canonical.sieve
1 require [ "regex", "variables", "fileinto", "envelope", "mailbox",
2 "imap4flags", "include" ];
3
4 if address :is "from" "noreply+chat@canonical.com" {
5 fileinto :create "mattermost";
6 stop;
7 }
8
9 if address :is "from" "noreply+discourse@canonical.com" {
10 fileinto :create "discourse";
11 stop;
12 }
13
14 if address :is :domain "from" ["discourse.ubuntu.com", "forum.snapcraft.io"] {
15 fileinto :create "discourse";
16 stop;
17 }
18
19 if address :is "from" "jira@warthogs.atlassian.net" {
20 fileinto :create "jira";
21 stop;
22 }
23
24 if address :is :domain "from" "rt.canonical.com" {
25 fileinto :create "rt";
26 stop;
27 }
28
29 if address :matches :domain "from" ["launchpad.net", "*.launchpad.net"] {
30 fileinto :create "launchpad";
31 stop;
32 }
33
34 if address :is "from" "gitlab@salsa.debian.org" {
35 fileinto :create "salsa";
36 stop;
37 }
38
39 if address :is "from" "notifications@github.com" {
40 keep;
41 stop;
42 }
43
44 if header :regex "list-id" "<([a-z_0-9-]+)[.@]" {
45 set :lower "listname" "${1}";
46 fileinto :create "l.${listname}";
47 stop;
48 }