Você pode restringir facilmente os destinatários com smtpd_recipient_restrictions padrão ou, mais precisamente, check_recipient_access .
Basta criar uma tabela de acesso (5)/etc/postfix/access
com o seguinte conteúdo ( exemplo.com sendo o domínio para o qual você deseja permitir o envio de email):
example.com OK
Você também pode permitir apenas alguns endereços específicos:
[email protected] OK
[email protected] OK
Não se esqueça de fazer o hash do arquivo depois de editá-lo com o postmap (1) :
# postmap /etc/postfix/access
Agora coloque as seguintes restrições de destinatário no seu main.cf:
smtpd_recipient_restrictions =
hash:/etc/postfix/access
reject
e recarregue o Postfix:
postfix reload
Depois disso, teste se funciona .
Portanto, se alguém tropeçar nisso, como eu: a resposta é de fato header_checks e funciona da seguinte maneira:
Adicione a seguinte linha a
/etc/postfix/main.cf
:Adicione o novo arquivo
/etc/postfix/header_checks
com este conteúdo:Substitua
allowed-domain.com
pelo domínio para o qual seu servidor de e-mail ainda deve enviar e-mails. Substitua[email protected]
pelo endereço de email para o qual todos os outros emails devem ser redirecionados.Se você precisar permitir vários domínios, a primeira linha deve ficar assim:
Em vez de redirecionar, você pode simplesmente soltar todos os outros e-mails. Substitua a segunda linha acima por:
Explicação:
header_checks
arquivo linha por linha.To:
contém o domínio permitido), pula para a próxima linha de cabeçalho e inicia as verificações de cabeçalho novamente a partir do topo. Como nenhuma outra linha corresponderá, isso significa que o correio é entregue.To:
contém outro endereço de email externo), redirecionará o email.fonte
Cc:
e quantoBcc:
?Você já tentou header_checks (5) ?
fonte