summaryrefslogtreecommitdiff
path: root/common/mail.nix
blob: fce389cc54e7ead3a797b325a63435043fe0d95b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{config, ...}: let
  domainFqdn = config.customOps.domain.fqdn;
  domainName = config.customOps.domain.name;
  domainTld = config.customOps.domain.tld;
in {
  customOps.mailAccounts = {
    "domain@${domainFqdn}" = {
      passwdFile = "mailserver/domain";
      aliases = [
        "dmarc@${domainFqdn}"
        "rua@${domainFqdn}"
        "ruf@${domainFqdn}"
        "caa@${domainFqdn}"
        "tls@${domainFqdn}"
      ];
    };
    "root@${domainFqdn}" = {
      passwdFile = "mailserver/root";
      aliases = [
        "postmaster@${domainFqdn}"
        "security@${domainFqdn}"
        "abuse@${domainFqdn}"
        "webmaster@${domainFqdn}"
        "info@${domainFqdn}"
        "support@${domainFqdn}"
      ];
      aliasesRegex = [
        "/^admin\\..*@${domainName}\\.${domainTld}$/"
      ];
    };
    "contact@${domainFqdn}" = {
      passwdFile = "mailserver/contact";
      aliases = ["@${domainFqdn}"];
      catchAll = [domainFqdn];
    };
  };
}