Так как нет возможности получить отправителя в check_recipient_access. Решил использовать check_policy_service:
smtpd_restriction_classes=loger
loger=check_policy_service unix:private/policy, reject_unauth_destination
Как правильно прописать вызов скрипта в master.cf?
policy unix - n n - - (pipe/spawn)??
user=какой? argv=/usr/bin/perl /usr/libexec/postfix/policy.pl
И может кто-то поможет хотя-бы со скелетной формой скрипта можно perl, где могу принять отправителя и получателя и передать его в ldap, может вообще это на php можно сделать?