1 { pkgs, lib, config, ... }:
3 domain = "autogeree.net";
4 domainSuffix = "dc=autogeree,dc=net";
7 systemd.services.postfix.after = [
8 "${domain}.key.pem-key.service"
14 root@${domain} julm+root@${domain}
17 virtual_mailbox_domains = [ domain ];
18 virtual_mailbox_maps = [
19 # Map the main address and aliases to the main mail address.
20 # This is checked by permit_auth_recipient
21 ("ldap:"+pkgs.writeText "ldap-mail-${domain}.cf" ''
25 server_host = ldapi://
28 search_base = ou=posix,${domainSuffix}
31 query_filter = (&(|(mail=%s)(mailAlias=%s))(mailEnabled=TRUE))
33 result_attribute = mail
36 # Map MAIL FROM addresses to the SASL login names allowed to use it.
37 smtpd_sender_login_maps = [
38 ("ldap:"+pkgs.writeText "ldap-senders-${domain}.cf" ''
42 server_host = ldapi://
45 search_base = ou=posix,${domainSuffix}
48 query_filter = (&(|(mail=%s)(mailAlias=%s))(mailEnabled=TRUE))
49 result_format = %s@${domain}
50 result_attribute = uid