From 8d9019b1c55ac0645c156cd439af019c1c7bba00 Mon Sep 17 00:00:00 2001 From: holger krekel Date: Wed, 20 Mar 2024 15:36:30 +0100 Subject: [PATCH] fix runtime dovecot/sieve-compile error on every incoming message --- cmdeploy/src/cmdeploy/__init__.py | 7 +++++++ cmdeploy/src/cmdeploy/dovecot/default.sieve | 2 ++ 2 files changed, 9 insertions(+) diff --git a/cmdeploy/src/cmdeploy/__init__.py b/cmdeploy/src/cmdeploy/__init__.py index 24ed605a..37877583 100644 --- a/cmdeploy/src/cmdeploy/__init__.py +++ b/cmdeploy/src/cmdeploy/__init__.py @@ -359,6 +359,13 @@ def _configure_dovecot(config: Config, debug: bool = False) -> bool: mode="644", ) need_restart |= sieve_script.changed + if sieve_script.changed: + server.shell( + name=f"compile sieve script", + commands=[ + f"/usr/bin/sievec /etc/dovecot/default.sieve" + ], + ) files.template( src=importlib.resources.files(__package__).joinpath("dovecot/expunge.cron.j2"), diff --git a/cmdeploy/src/cmdeploy/dovecot/default.sieve b/cmdeploy/src/cmdeploy/dovecot/default.sieve index 23c459d4..11b8d2d2 100644 --- a/cmdeploy/src/cmdeploy/dovecot/default.sieve +++ b/cmdeploy/src/cmdeploy/dovecot/default.sieve @@ -1,5 +1,7 @@ require ["imap4flags"]; +# flag the message so it doesn't cause a push notification + if header :is ["Auto-Submitted"] ["auto-replied", "auto-generated"] { addflag "$Auto"; }