From 2364ce029b02305b58755f12de6d8c90b9a61b6e Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Fri, 22 Mar 2024 15:12:52 +0100 Subject: [PATCH] mail: More spam protection, use rejectSender option --- modules/services/mail/default.nix | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/modules/services/mail/default.nix b/modules/services/mail/default.nix index 69b53e02..7849247a 100644 --- a/modules/services/mail/default.nix +++ b/modules/services/mail/default.nix @@ -107,6 +107,17 @@ in "sarina@vanpetegem.be" "sabrina@vanpetegem.be" ]; + rejectSender = [ + "junjunggaming07@gmail.com" + "censysnetbackup@gmail.com" + "vitor.carvalheiro@escola.pr.gov.br" + "spam@vuztc.ru" + # itsme spam + "noreply.mailing.itsme@online.be" + "itsme-id@webmail.net" + "mailing.itsme-id@online.be" + "mailing.itsme@online.be" + ]; mailDirectory = "${config.chvp.dataPrefix}/var/vmail"; useFsLayout = false; certificateScheme = "manual"; @@ -120,17 +131,11 @@ in scripts.after2 = pkgs.writeText "custom-spam.sieve" '' require ["fileinto", "regex"]; - if anyof(address :is "From" ["junjunggaming07@gmail.com", - "censysnetbackup@gmail.com", - "vitor.carvalheiro@escola.pr.gov.br", - "spam@vuztc.ru", - # itsme spam - "noreply.mailing.itsme@online.be", - "itsme-id@webmail.net", - "mailing.itsme@online.be"], - # Freshdesk is often used to sent spam from emails like `support@info5813.freshdesk.com` - address :regex "From" "[a-z\d]+@[a-z\d]+\.freshdesk\.com", - header :contains "From" ["jakubbielec", "Jakub Bielec"]) { + if anyof( + # Freshdesk is often used to sent spam from emails like `support@info5813.freshdesk.com` + address :regex "From" "[a-z\d]+@[a-z\d]+\.freshdesk\.com", + header :contains "From" ["jakubbielec", "Jakub Bielec"] + ) { fileinto "Junk"; stop; }