# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (no) (never) (100)
# ==========================================================================
-{% if postfix.postscreen is defined and postfix.postscreen %}
+{% if postfix.postscreen | default(False) %}
smtp inet n - y - 1 postscreen
smtpd pass - - y - - smtpd
dnsblog unix - - y - 0 dnsblog
{% else %}
smtp inet n - y - - smtpd
{% endif %}
+{% if postfix.smtpd_26 | default(False) %}
+26 inet n - y - - smtpd
+ -o syslog_name=postfix/smtpd2
+ -o smtpd_tls_security_level=encrypt
+ -o smtpd_recipient_restrictions=permit_mynetworks,permit_tls_clientcerts,reject
+{% endif %}
-{% if postfix.submission is defined and postfix.submission %}
+{% if postfix.submission | default(False) %}
submission inet n - y - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
flush unix n - y 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
+{% if postfix.smtp_outgoing is defined %}
+{% for item in postfix.smtp_outgoing %}
+{{item.name}} unix - - - - - smtp
+ -o smtp_helo_name={{item.hostname}}
+ -o smtp_bind_address={{item.ip}}
+{% if item.ip_v6 is defined %}
+ -o smtp_bind_address6={{item.ip_v6}}
+{% else %}
+ -o inet_protocols=ipv4
+{% endif %}
+{% endfor %}
+{% else %}
smtp unix - - y - - smtp
+{% endif %}
relay unix - - y - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - y - - showq