diff --git a/mail/postfix/src/opnsense/mvc/app/controllers/OPNsense/Postfix/forms/general.xml b/mail/postfix/src/opnsense/mvc/app/controllers/OPNsense/Postfix/forms/general.xml index 35982885f..9c8b358fc 100644 --- a/mail/postfix/src/opnsense/mvc/app/controllers/OPNsense/Postfix/forms/general.xml +++ b/mail/postfix/src/opnsense/mvc/app/controllers/OPNsense/Postfix/forms/general.xml @@ -247,6 +247,20 @@ checkbox Use Recipient Address Verification. Please keep in mind that this could put significant load onto the next server. + + general.always_add_missing_headers + + checkbox + Always add (Resent-) From:, To:, Date: or Message-ID: headers when not present. + + + general.local_header_rewrite_clients + + + select_multiple + false + Rewrite or add message headers in mail from these clients, updating incomplete addresses with the domain name in $myorigin or $mydomain, and adding missing headers. + general.delay_warning_time diff --git a/mail/postfix/src/opnsense/mvc/app/models/OPNsense/Postfix/General.xml b/mail/postfix/src/opnsense/mvc/app/models/OPNsense/Postfix/General.xml index ddc1928f9..a3112d5e6 100644 --- a/mail/postfix/src/opnsense/mvc/app/models/OPNsense/Postfix/General.xml +++ b/mail/postfix/src/opnsense/mvc/app/models/OPNsense/Postfix/General.xml @@ -162,6 +162,23 @@ 0 Y + + 0 + Y + + + N + permit_inet_interfaces + Y + Y + + permit_inet_interfaces + permit_mynetworks + permit_sasl_authenticated + permit_tls_clientcerts + permit_tls_all_clientcerts + + 0 24 diff --git a/mail/postfix/src/opnsense/service/templates/OPNsense/Postfix/main.cf b/mail/postfix/src/opnsense/service/templates/OPNsense/Postfix/main.cf index 65be3ea0f..c0a4ec966 100644 --- a/mail/postfix/src/opnsense/service/templates/OPNsense/Postfix/main.cf +++ b/mail/postfix/src/opnsense/service/templates/OPNsense/Postfix/main.cf @@ -154,6 +154,13 @@ tls_preempt_cipherlist = no relayhost = {{ OPNsense.postfix.general.relayhost }} {% endif %} +{% if helpers.exists('OPNsense.postfix.general.always_add_missing_headers') and OPNsense.postfix.general.always_add_missing_headers == '1' %} +always_add_missing_headers = yes +{% endif %} +{% if helpers.exists('OPNsense.postfix.general.local_header_rewrite_clients') and OPNsense.postfix.general.local_header_rewrite_clients != '' %} +local_header_rewrite_clients = {{ OPNsense.postfix.general.local_header_rewrite_clients }} +{% endif %} + {% if helpers.exists('OPNsense.postfix.general.smtpauth_enabled') and OPNsense.postfix.general.smtpauth_enabled != '' %} smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/usr/local/etc/postfix/smtp_auth