Add some dovecot sieve rules
authorAmin Bandali <bandali@gnu.org>
Sun, 25 Dec 2022 04:30:19 +0000 (23:30 -0500)
committerAmin Bandali <bandali@gnu.org>
Sun, 25 Dec 2022 04:31:58 +0000 (23:31 -0500)
.config/dovecot/canonical.sieve [new file with mode: 0644]

diff --git a/.config/dovecot/canonical.sieve b/.config/dovecot/canonical.sieve
new file mode 100644 (file)
index 0000000..70ffe5f
--- /dev/null
@@ -0,0 +1,48 @@
+require [ "regex", "variables", "fileinto", "envelope", "mailbox",
+  "imap4flags", "include" ];
+
+if address :is "from" "noreply+chat@canonical.com" {
+  fileinto :create "mattermost";
+  stop;
+}
+
+if address :is "from" "noreply+discourse@canonical.com" {
+  fileinto :create "discourse";
+  stop;
+}
+
+if address :is :domain "from" ["discourse.ubuntu.com", "forum.snapcraft.io"] {
+  fileinto :create "discourse";
+  stop;
+}
+
+if address :is "from" "jira@warthogs.atlassian.net" {
+  fileinto :create "jira";
+  stop;
+}
+
+if address :is :domain "from" "rt.canonical.com" {
+  fileinto :create "rt";
+  stop;
+}
+
+if address :matches :domain "from" ["launchpad.net", "*.launchpad.net"] {
+  fileinto :create "launchpad";
+  stop;
+}
+
+if address :is "from" "gitlab@salsa.debian.org" {
+  fileinto :create "salsa";
+  stop;
+}
+
+if address :is "from" "notifications@github.com" {
+  keep;
+  stop;
+}
+
+if header :regex "list-id" "<([a-z_0-9-]+)[.@]" {
+  set :lower "listname" "${1}";
+  fileinto :create "l.${listname}";
+  stop;
+}