Jim Popovitch: > This config produces the warning/error message: > > mail_version = 3.6.3 > smtpd_relay_restrictions = ${{$compatibility_level} <level {1} ? {} : > {permit_mynetworks, permit_sasl_authenticated, > defer_unauth_destination}} > smtpd_recipient_restrictions = check_client_access > cidr:/etc/postfix/check_client_access.cidr, reject_non_fqdn_sender, > reject_non_fqdn_recipient, reject_unknown_recipient_domain, > check_sender_access pcre:/etc/postfix/check_senders.pcre, > check_recipient_access pcre:/etc/postfix/check_recipients.pcre, > permit_auth_destination > compatibility_level = 0
Above, smtpd_relay_restrictions will be empty. This setting is backwards compatible with Postfix versions that did not have smtpd_relay_restrictions. This triggers the error because smtpd_recipient_restrictions does not contain any of the features that are considered 'required'. ... specify at least one working instance of: reject_unauth_destination, defer_unauth_destination, reject, defer, defer_if_permit or check_relay_domains > This config works, and does not produce the warning/error message: > > mail_version = 3.6.3 > smtpd_relay_restrictions = ${{$compatibility_level} <level {1} ? {} : > {permit_mynetworks, permit_sasl_authenticated, > defer_unauth_destination}} > smtpd_recipient_restrictions = check_client_access > cidr:/etc/postfix/check_client_access.cidr, reject_non_fqdn_sender, > reject_non_fqdn_recipient, reject_unknown_recipient_domain, > check_sender_access pcre:/etc/postfix/check_senders.pcre, > check_recipient_access pcre:/etc/postfix/check_recipients.pcre, > permit_auth_destination > compatibility_level = 3.6 Above, smtpd_relay_restrictions is non-empty (permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination), and defer_unauth_destination is one of the features that are considered 'required'. Mystery solved. Wietse