Você pode permitir que um cliente específico ignore o smtpd_client_restrictions
:
smtpd_client_restrictions =
check_client_access hash:/etc/postfix/client_access,
reject_invalid_hostname
Isso primeiro executaria a ação especificada client_access
e, se ela não corresponder a nenhuma regra listada lá, rejeite os remetentes que não possuem domínio válido.
A sintaxe em client_access seria:
1.2.3.4 OK
bad.domain REJECT
Depois que esse arquivo estiver configurado, execute o seguinte comando para gerar a versão indexada desse arquivo (db):
postmap /etc/postifx/client_access
Recarregue o postfix e você deve estar bem.
Mais documentos sobre tabelas de acesso
Mais sobre smtpd_client_restrictions
EDIT : Se, por algum motivo, você precisar depurar isso, tente habilitar a depuração no smtpd, dependendo de quem está se conectando ao seu serviço. Edite /etc/postfix/master.cf
, localize o serviço smtpd e adicione uma linha como esta:
smtp inet n - - - - smtpd
-o debug_peer_level=10 -o debug_peer_list=1.2.3.4
Ele habilitará a depuração apenas para o par 1.2.3.4 . Isso deve lhe dar uma idéia do que está acontecendo quando o cliente 1.2.3.4 está se conectando ao serviço smtp para enviar e-mail, observando o seu log de mensagens.