Isso pode ser possível se check_policy_service respondeu permit (de access(5) outras ações) de ação de aceitação neutra OK vs. rejeitar ação reject . Isso precisaria ser modificado para o serviço de política do SPF policyd-spf.conf . Embora eu nunca tenha realmente tentado isso, com base na página manpage, parece que a condição Pass para HELO e MAIL FROM permite usar qualquer ação definida em access(5) . Configuração resultante nos parâmetros em policyd-spf.conf :
HELO_pass_restriction = permit
Mail_From_pass_restriction = permit
Agora, a ordem das restrições começa a valer como respostas do serviço de política SPF:
-
rejectno SPFFail -
permitno SPFPass - neutral
OKem todas as outras condições, incluindo erros,Softfail,Neutrale não SPF.
Em seguida, o postfix main.cf pode ter todas as suas restrições nesse tipo de pedido:
smtpd_recipient_restrictions =
permit_mynetworks,
[checks done regardless of SPF],
check_policy_service unix:private/policy-spf,
[checks done only if SPF didn't either Pass or Fail],
permit
Tanto permit como reject são as primeiras correspondências mencionadas em smtpd_recipient_restrictions
Restrictions are applied in the order as specified; the first restriction that matches wins
enquanto a resposta neutra de qualquer restrição faz com que se mude para a próxima.