Bem, você deve nos informar sobre sua meta E tentativa de solução. Sem objetivo, não podemos oferecer uma solução alternativa.
Ao analisar o comentário, parece que você deseja colocar um cliente na lista de permissões para retransmitir por meio do seu servidor. O próprio postfix possui mecanismo de retransmissão de ACL via smtpd _ * _ restriction. Para saber o que habilitou a ACL no postfix, você pode executar o comando
postconf | grep _restrictions
Por padrão, o postfix enviado somente por permit_mynetworks
, permit_sasl_authenticated
e defer_unauth_destination
in smtpd_relay_restrictions
. Isso significa que o postfix irá
- permite retransmissão se o cliente vier do endereço IP definido no parâmetro
mynetworks
- permite retransmissão se o cliente tiver autenticado com sucesso via SASL
- e-mail de rejeição suave se o domínio do destinatário não estiver listado na classe de endereço do postfix.
- Caso contrário, permita o relay
Você também pode obter as informações sobre esse parâmetro através da página man 5 postconf .
Isso explica por que o postfix permite retransmissão de um cliente específico quando você coloca o seu endereço IP no parâmetro mynetworks
.
Em relação à sua solução inicial via check_client_access
, ela deve funcionar também se você a colocar antes de defer_unauth_destination. Então, você deve colocar essa configuração em main.cf
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, check_client_access hash:/etc/postfix/access, defer_unauth_destination
Coloque smtpd_client_restrictions
não funcionará porque o postfix verificará a restrição de cada estágio (..., cliente, helo, remetente, relay, destinatário, ...). Para mais informações, consulte o Retransmissão SMTP do Postfix e o controle de acesso na página