Hi, I want to provision load balancing for my relays. The catch is that there is already some customized routing in place based on recipient domain and large block lists. These are currently handled by a transport map.
I would prefer not to implement 2 layers of relays. If this were implemented as a plugin which is told the recipient address it could determine how the mail should be routed. But I need to ensure that I don't create any loops - i.e. the routing decision is based on the recipient AND where the email came from/via. The policy server (https://www.postfix.org/SMTPD_POLICY_README.html) seems to be ideal for my requirements since I get both recipient_name and helo_name, however the documentation only covers its use in the context of 'smtpd_recipient_restrictions'. I tried provisioning using: transport_maps = check_policy_service inet:127.0.0.1:8822 hash:/etc/postfix/transport smtpd_policy_service_default_action = DUNNO smtpd_policy_service_timeout = 10s However it appears that check_policy_service is not valid here. Although `postfix check` and a restart report no errors, when I try to relay a message, it is not accepted at the relay (hostname test106) which logs this: Mar 26 13:44:35 test106 postfix/smtpd[150541]: connect from test107.southwold.net[10.0.0.107] Mar 26 13:44:47 test106 postfix/trivial-rewrite[150545]: fatal: open dictionary: expecting "type:name" form instead of "check_policy_service" Mar 26 13:44:48 test106 postfix/master[148536]: warning: process /usr/lib/postfix/sbin/trivial-rewrite pid 150545 exit status 1 Mar 26 13:44:48 test106 postfix/master[148536]: warning: /usr/lib/postfix/sbin/trivial-rewrite: bad command startup -- throttling Questions: 1) Can I use check_policy_service in other contexts than smtpd_recipient_restrictions? (I don't want to interfere with `smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination` ) 2) If so, where would be the best place to put this? TIA Colin -- -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCM d s+:+ a+ C+++(---)$ UL+++ P+(--) L+++ E--- W+++ N++ w-- PS++(+++()) t+ 5+ X R- tv-- b++ DI++ D e+++ h---- ------END GEEK CODE BLOCK------ _______________________________________________ Postfix-users mailing list -- postfix-users@postfix.org To unsubscribe send an email to postfix-users-le...@postfix.org