X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fmail%2Frelay.nix;h=ae74112bb2cc92cd2df50ba4768a92b992562c04;hb=418a4ed7da43fab53c18f99237bc296e37f47d2c;hp=6ac3df88d153fe057ed5b4fd127f63dc9dbc6289;hpb=71a2425ed95120a6de3a41bb233b1066779d4c26;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/mail/relay.nix b/modules/private/mail/relay.nix index 6ac3df8..ae74112 100644 --- a/modules/private/mail/relay.nix +++ b/modules/private/mail/relay.nix @@ -1,7 +1,7 @@ { lib, pkgs, config, nodes, name, ... }: { config = lib.mkIf config.myServices.mailBackup.enable { - security.acme2.certs."mail" = config.myServices.certificates.certConfig // { + security.acme.certs."mail" = config.myServices.certificates.certConfig // { postRun = '' systemctl restart postfix.service ''; @@ -27,7 +27,7 @@ hosts = ${config.myEnv.mail.postfix.mysql.remoteHost} dbname = ${config.myEnv.mail.postfix.mysql.database} query = SELECT DISTINCT 1 - FROM forwardings_merge + FROM forwardings WHERE ((regex = 1 AND '%s' REGEXP CONCAT('^',source,'$') ) OR (regex = 0 AND source = '%s')) AND active = 1 @@ -89,9 +89,6 @@ networking.firewall.allowedTCPPorts = [ 25 ]; - nixpkgs.overlays = [ (self: super: { - postfix = super.postfix.override { withMySQL = true; }; - }) ]; users.users."${config.services.postfix.user}".extraGroups = [ "keys" ]; services.filesWatcher.postfix = { restart = true; @@ -161,7 +158,7 @@ relay_domains = let backups = lib.flatten (lib.attrsets.mapAttrsToList (n: v: v.domains or []) config.myEnv.mail.postfix.backup_domains); virtual_domains = config.myEnv.mail.postfix.additional_mailbox_domains - ++ lib.remove "localhost.immae.eu" (lib.remove null (lib.flatten (map + ++ lib.remove null (lib.flatten (map (zone: map (e: if e.receive then "${e.domain}${lib.optionalString (e.domain != "") "."}${zone.name}" @@ -170,7 +167,7 @@ (zone.withEmail or []) ) config.myEnv.dns.masterZones - ))); + )); in backups ++ virtual_domains; relay_recipient_maps = let @@ -217,13 +214,6 @@ enable = true; enableSmtp = true; enableSubmission = false; - # FIXME: Mail adressed to localhost.immae.eu will still have mx-1 as - # prioritized MX, which provokes "mail for localhost.immae.eu loops - # back to myself" errors. This transport entry forces to push - # e-mails to its right destination. - transport = '' - localhost.immae.eu smtp:[immae.eu]:25 - ''; destination = ["localhost"]; # This needs to reverse DNS hostname = config.hostEnv.fqdn;