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:
-
reject
no SPFFail
-
permit
no SPFPass
- neutral
OK
em todas as outras condições, incluindo erros,Softfail
,Neutral
e 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.