From 08b2bac9708c65aacf6f4882c42142b3288a2e8d Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Tue, 1 Aug 2023 15:19:24 +0200 Subject: [PATCH] mailserver: Add ManageSieve --- modules/mailserver/dovecot.nix | 9 +++++++++ users/simon/modules/programs.nix | 1 + 2 files changed, 10 insertions(+) diff --git a/modules/mailserver/dovecot.nix b/modules/mailserver/dovecot.nix index 0207069..feb3151 100644 --- a/modules/mailserver/dovecot.nix +++ b/modules/mailserver/dovecot.nix @@ -17,6 +17,7 @@ lib.mkIf cfg.enable { enableLmtp = true; enablePAM = false; + protocols = [ "sieve" ]; mailUser = "vmail"; mailGroup = "vmail"; @@ -95,6 +96,7 @@ lib.mkIf cfg.enable { plugin { sieve_plugins = sieve_imapsieve sieve_extprograms + sieve = file:/var/lib/sieve/%d/%n/scripts;active=/var/lib/sieve/%d/%n/active.sieve ${lib.optionalString cfg.spam.enable '' imapsieve_mailbox1_name = Spam @@ -110,6 +112,12 @@ lib.mkIf cfg.enable { sieve_global_extensions = +vnd.dovecot.pipe } + + service managesieve-login { + inet_listener sieve { + port = 4190 + } + } ''; }; systemd.services.dovecot2 = { @@ -147,6 +155,7 @@ lib.mkIf cfg.enable { networking.firewall.allowedTCPPorts = [ 143 # IMAP 993 # IMAP (implicit TLS) + 4190 # ManageSieve ]; security.acme.certs."${cfg.fqdn}".postRun = '' diff --git a/users/simon/modules/programs.nix b/users/simon/modules/programs.nix index 3aeb742..6863ed6 100644 --- a/users/simon/modules/programs.nix +++ b/users/simon/modules/programs.nix @@ -134,6 +134,7 @@ in hunspellDicts.de-de hunspellDicts.en-gb-ise # dictionary libreoffice # office suite + libsForQt5.pim-sieve-editor # sieve editor xournalpp # notebook # tools