você pode ter dois problemas aqui:
-
check_sender_access
verifica o envelope endereço do remetente . No seu script php você só define o cabeçalho "De:". O remetente do envelope é provavelmente algo completamente diferente (veja o cabeçalho "Return-Path" na mensagem resultante) -
se você executar este script php no mesmo servidor que o postfix,
smtpd_recipient_restrictions
não será acionado. a função php mail () envia um email com o binário sendmail por padrão, então o smtpd não está envolvido.
- > o problema pode não ser a configuração do seu postfix, mas o seu teste com o php. Tente enviar um e-mail de uma fonte de e-mail externa (como uma conta do Gmail) e veja se sua lista negra funciona então