hosts/mail: allow aliased sending on some domains
All checks were successful
Check flake / build-amd64-linux (push) Successful in 1m16s
All checks were successful
Check flake / build-amd64-linux (push) Successful in 1m16s
This commit is contained in:
@ -5,18 +5,21 @@
|
||||
}:
|
||||
|
||||
let
|
||||
domains = [
|
||||
"h0lt.com"
|
||||
sendingDomains = [
|
||||
"jdholt.com"
|
||||
"vimium.com"
|
||||
];
|
||||
receiveOnlyDomains = [
|
||||
"h0lt.com"
|
||||
"jordanholt.xyz"
|
||||
"vimium.co"
|
||||
"vimium.com"
|
||||
"vimium.co.uk"
|
||||
"vimium.info"
|
||||
"vimium.net"
|
||||
"vimium.org"
|
||||
"vimium.xyz"
|
||||
];
|
||||
allDomains = sendingDomains ++ receiveOnlyDomains;
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
@ -50,7 +53,7 @@ in
|
||||
mailserver = {
|
||||
enable = true;
|
||||
fqdn = "mail.vimium.com";
|
||||
domains = domains;
|
||||
domains = allDomains;
|
||||
indexDir = "/var/lib/dovecot/indices";
|
||||
|
||||
certificateDomains = [
|
||||
@ -64,16 +67,10 @@ in
|
||||
loginAccounts = {
|
||||
"jordan@vimium.com" = {
|
||||
hashedPasswordFile = config.age.secrets."passwords/users/jordan".path;
|
||||
catchAll = domains;
|
||||
aliases = map (domain: "@" + domain) sendingDomains;
|
||||
catchAll = receiveOnlyDomains;
|
||||
};
|
||||
};
|
||||
|
||||
extraVirtualAliases = {
|
||||
"hostmaster@vimium.com" = "jordan@vimium.com";
|
||||
"postmaster@vimium.com" = "jordan@vimium.com";
|
||||
"webmaster@vimium.com" = "jordan@vimium.com";
|
||||
"abuse@vimium.com" = "jordan@vimium.com";
|
||||
};
|
||||
};
|
||||
|
||||
services.postfix.config = {
|
||||
|
Reference in New Issue
Block a user