Add alias to mail accounts.
Automatically add fqdn as mail alias.
This commit is contained in:
parent
a80b06b881
commit
7d70e000ce
4 changed files with 11 additions and 8 deletions
|
@ -4,16 +4,19 @@ with lib;
|
|||
|
||||
mkIf (elem "mailserver" config.machine.services) {
|
||||
mailserver = let
|
||||
mkUser = username: {
|
||||
name = "${username}@${config.machine.domain}";
|
||||
domain = config.machine.domain;
|
||||
mkFqdnAlias = name: [ "${name}@${domain}" "${name}@mail.${domain}" ];
|
||||
mkUser = user: rec {
|
||||
name = "${user.name}@${domain}";
|
||||
value = {
|
||||
hashedPassword = (fileContents "/secret/${username}.mail");
|
||||
hashedPassword = (fileContents "/secret/${user.name}.mail");
|
||||
aliases = [ "${user.name}@mail.${domain}" ] ++ (flatten (map mkFqdnAlias user.aliases));
|
||||
};
|
||||
};
|
||||
in rec {
|
||||
enable = true;
|
||||
fqdn = "mail.${config.machine.domain}";
|
||||
domains = [ config.machine.domain ];
|
||||
fqdn = "mail.${domain}";
|
||||
domains = [ domain ];
|
||||
loginAccounts = listToAttrs (map mkUser config.machine.mailAccounts);
|
||||
|
||||
# Use Let's Encrypt certificates. Note that this needs to set up a stripped
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue