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];
};
};
}
|