Add sender/login maps for aliases
This commit is contained in:
parent
7f6c999829
commit
a17608509a
13
postfix.nix
13
postfix.nix
|
@ -319,8 +319,17 @@ in {
|
||||||
(mkRejectList cfg.blacklist.recipients);
|
(mkRejectList cfg.blacklist.recipients);
|
||||||
virtual_mailbox_map = writeEntries "virtual_mailbox_map"
|
virtual_mailbox_map = writeEntries "virtual_mailbox_map"
|
||||||
(map (domain: "@${domain} OK") allDomains);
|
(map (domain: "@${domain} OK") allDomains);
|
||||||
sender_login_map = writeEntries "sender_login_maps"
|
sender_login_map = let
|
||||||
(map (domain: "/^(.*)@${escapeDot domain}$/ \${1}") allDomains);
|
defaultMaps =
|
||||||
|
map (domain: "/^(.*)@${escapeDot domain}$/ \${1}") allDomains;
|
||||||
|
userAliasMaps = concatMapAttrsToList (username: userAliases:
|
||||||
|
map (alias: "/^${escapeDot alias}$/ ${username}"))
|
||||||
|
cfg.aliases.user-aliases;
|
||||||
|
aliasUserMaps = mapAttrsToList (alias: users:
|
||||||
|
"/^${escapeDot alias}$/ ${concatStringsSep "," users}")
|
||||||
|
cfg.aliases.alias-users;
|
||||||
|
in writeEntries "sender_login_maps"
|
||||||
|
(defaultMaps ++ userAliasMaps ++ aliasUserMaps);
|
||||||
};
|
};
|
||||||
|
|
||||||
networks = cfg.trusted-networks;
|
networks = cfg.trusted-networks;
|
||||||
|
|
Loading…
Reference in New Issue