From a27addf7caa9055df9c0ede7586fe33a0eae2cdb Mon Sep 17 00:00:00 2001 From: twoneis Date: Tue, 18 Feb 2025 19:49:21 +0100 Subject: [PATCH] trying some fixes --- modules/mail/default.nix | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/modules/mail/default.nix b/modules/mail/default.nix index eccb336..8092169 100644 --- a/modules/mail/default.nix +++ b/modules/mail/default.nix @@ -36,10 +36,6 @@ in mkIf conf.mail.enable { implicit = true; }; listener = { - smtp = { - protocl = "smtp"; - bind = "[::]:25"; - }; submissions = { protocol = "smtp"; bind = "[::]:465"; @@ -69,18 +65,30 @@ in mkIf conf.mail.enable { private-key = "%{file:/var/lib/acme/chpu.eu/key.pem}%"; }; session.auth = { - mechanism = "[plain]"; - directory = "'in-memory'"; + mechanism = "[plain, login]"; + directory = "'default'"; + must-match-sender = false; }; - storage.directory = "in-memory"; - session.rcpt.directory = "'in-memory'"; + store = { + rocksdb = { + type = "rocksdb"; + path = "/opt/stalwart/data"; + }; + }; + storage = { + data = "rocksdb"; + directory = "default"; + lookup = "rocksdb"; + }; + session.rcpt.directory = "'default'"; directory."imap".lookup.demains = [ "chpu.eu" ]; - directory."in-memory" = { - type = "memory"; + directory."default" = { + type = "internal"; + store = "rocksdb"; principals = [ { class = "individual"; - name = "mira"; + name = "mira@chpu.eu"; description = "Mira Chacku Purakal"; secret = "%{file:/var/lib/stalwart-mail/secret/mira}%"; emails = [ "mira@chpu.eu" ];