/etc/postfix/master.cf:
    sendercheck  unix  -       n       n       -       -       spawn
        user=nobody argv=/etc/postfix/policy/sender_check.pl

http://www.postfix.org/SMTPD_POLICY_README.html#client_config says:

To create a policy service that listens on a UNIX-domain socket
called "policy", and that runs under control of the Postfix spawn(8)
daemon, you would use something like this:

     1 /etc/postfix/master.cf:
     2     policy  unix  -       n       n       -       0       spawn
     3       user=nobody argv=/some/where/policy-server
     4 
     5 /etc/postfix/main.cf:
     6     smtpd_recipient_restrictions =
     7         ... 
     8         reject_unauth_destination 
     9         check_policy_service unix:private/policy 
    10         ...
    11     policy_time_limit = 3600

NOTES:

    * Lines 2, 11: the Postfix spawn(8) daemon by default kills
      its child process after 1000 seconds. This is too short for
      a policy daemon that may need to run for as long as the SMTP
      server process that talks to it. The default time limit is
      overruled in main.cf with an explicit "policy_time_limit"
      setting. The name of the parameter is the name of the master.cf
      entry ("policy") concatenated with the "_time_limit" suffix.
      See spawn(8) for more information about the time limit
      parameter.

And replace policy_time_limit by the name that corresponds
to your sender check.

        Wietse

Reply via email to