From ce77d87c8d06034b61dee026d5c9b6ada4703c89 Mon Sep 17 00:00:00 2001
From: andryyy <andre.peters@debinux.de>
Date: Sun, 11 Oct 2020 10:34:15 +0200
Subject: [PATCH] [Dovecot] New global post-filter: drop duplicates as received
 within 60 minutes

---
 data/conf/dovecot/global_sieve_after            | 6 ++++++
 data/web/inc/lib/sieve/extensions/duplicate.xml | 9 +++++++++
 2 files changed, 15 insertions(+)
 create mode 100644 data/web/inc/lib/sieve/extensions/duplicate.xml

diff --git a/data/conf/dovecot/global_sieve_after b/data/conf/dovecot/global_sieve_after
index e047136e..cf12543a 100644
--- a/data/conf/dovecot/global_sieve_after
+++ b/data/conf/dovecot/global_sieve_after
@@ -6,6 +6,7 @@ require "mailbox";
 require "variables";
 require "subaddress";
 require "envelope";
+require "duplicate";
 
 if header :contains "X-Spam-Flag" "YES" {
   fileinto "Junk";
@@ -22,3 +23,8 @@ if allof (
     fileinto :create "INBOX/${tag}";
   }
 }
+
+if duplicate {
+  discard;
+  stop;
+}
\ No newline at end of file
diff --git a/data/web/inc/lib/sieve/extensions/duplicate.xml b/data/web/inc/lib/sieve/extensions/duplicate.xml
new file mode 100644
index 00000000..1108d2c9
--- /dev/null
+++ b/data/web/inc/lib/sieve/extensions/duplicate.xml
@@ -0,0 +1,9 @@
+<?xml version='1.0' standalone='yes'?>
+
+<extension name="duplicate">
+
+	<test name="duplicate">
+
+	</test>
+
+</extension>