aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2024-08-03 21:41:43 +0100
committerGravatar Joe Banks <[email protected]>2024-08-03 21:41:43 +0100
commit9ef830277d0ed7d36c9478d800e84f1ef0d8673f (patch)
tree4bc136a974a31db698b73425faf9eb53384fadb9
parentadd jitsi dns record (diff)
Add service mail routing to Postfix
-rw-r--r--ansible/roles/postfix/tasks/main.yml2
-rw-r--r--ansible/roles/postfix/templates/ldap/ldap-service-mail.cf.j211
-rw-r--r--ansible/roles/postfix/templates/main.cf.j22
3 files changed, 15 insertions, 0 deletions
diff --git a/ansible/roles/postfix/tasks/main.yml b/ansible/roles/postfix/tasks/main.yml
index b8f3a35..229792c 100644
--- a/ansible/roles/postfix/tasks/main.yml
+++ b/ansible/roles/postfix/tasks/main.yml
@@ -53,6 +53,8 @@
filename: ldap-relay-recipients.cf
- template: ldap/ldap-group-aliases.cf.j2
filename: ldap-group-aliases.cf
+ - template: ldap/ldap-service-mail.cf.j2
+ filename: ldap-service-mail.cf
tags:
- role::postfix
notify:
diff --git a/ansible/roles/postfix/templates/ldap/ldap-service-mail.cf.j2 b/ansible/roles/postfix/templates/ldap/ldap-service-mail.cf.j2
new file mode 100644
index 0000000..cc6330a
--- /dev/null
+++ b/ansible/roles/postfix/templates/ldap/ldap-service-mail.cf.j2
@@ -0,0 +1,11 @@
+# Ansible Managed
+
+server_host = {{ postfix_bind_server }}
+bind = yes
+bind_dn = {{ postfix_bind_user }}
+bind_pw = {{ postfix_bind_password }}
+search_base = {{ postfix_bind_search_base }}
+query_filter = (mail=%[email protected])
+result_attribute = uid
+result_format = %s@localhost
+version = 3
diff --git a/ansible/roles/postfix/templates/main.cf.j2 b/ansible/roles/postfix/templates/main.cf.j2
index 2282901..24191d0 100644
--- a/ansible/roles/postfix/templates/main.cf.j2
+++ b/ansible/roles/postfix/templates/main.cf.j2
@@ -49,11 +49,13 @@ virtual_alias_maps =
ldap:/etc/postfix/ldap-registeredaddress.cf,
ldap:/etc/postfix/ldap-uid.cf,
ldap:/etc/postfix/ldap-group-aliases.cf,
+ ldap:/etc/postfix/ldap-service-mail.cf,
hash:/etc/postfix/virtual
relay_recipient_maps =
ldap:/etc/postfix/ldap-relay-recipients.cf,
ldap:/etc/postfix/ldap-group-aliases.cf,
+ ldap:/etc/postfix/ldap-service-mail.cf,
hash:/etc/postfix/virtual
mydestination = {{ postfix_mailserver_name }}, localhost, {{ postfix_destination_domains | join(', ') }}