1 { pkgs, lib, config, ... }:
3 domain = "sourcephile.fr";
6 systemd.services.postfix.after = [
7 "${domain}.key.pem-key.service"
13 root@${domain} julm+root@${domain}
16 virtual_mailbox_domains = [ domain ];
17 virtual_mailbox_maps = [
18 "hash:/etc/postfix/virtual"
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.cf" ''
25 server_host = ldapi://
28 search_base = ou=posix,dc=sourcephile,dc=fr
31 query_filter = (&(|(mail=%s)(mailAlias=%s))(mailEnabled=TRUE))
33 result_attribute = mail
37 # Map MAIL FROM addresses to the SASL login names allowed to use it.
38 submissions.smtpd_sender_login_maps = [
39 ("ldap:"+pkgs.writeText "ldap-senders.cf" ''
43 server_host = ldapi://
46 search_base = ou=posix,dc=sourcephile,dc=fr
49 query_filter = (&(|(mail=%s)(mailAlias=%s))(mailEnabled=TRUE))
50 result_format = %s@${domain}
51 result_attribute = uid