O postfix não avalia o smtpd_client_restrictions
até que o comando RCPT TO
(ou ETRN
) seja enviado.
Current Postfix versions postpone the evaluation of client, helo and sender restriction lists until the RCPT TO or ETRN command. This behavior is controlled by the smtpd_delay_reject parameter. Restriction lists are still evaluated in the proper order of (client, helo, etrn) or (client, helo, sender, relay, recipient, data, or end-of-data) restrictions. When a restriction list (example: client) evaluates to REJECT or DEFER the restriction lists that follow (example: helo, sender, etc.) are skipped.
Assim, você pode contornar isso configurando o seguinte no seu main.cf
:
smtpd_delay_reject = no
Quanto à sua segunda pergunta, há tantos controles para o postfix, que é quase impossível responder sem ter detalhes completos de sua rede, configuração do postfix e configuração do cliente. A melhor maneira é apenas tentar.