Eu notei esse padrão, mas não acho que muita coisa esteja passando. Tente isto
warn
message = Message identified as spam. If you think this is wrong, \
get in touch with postmaster
log_message = Possible spam with ${h_to:} as both from and to
!senders = ${if exists{CONFDIR/local_sender_whitelist}\
{CONFDIR/local_sender_whitelist} {}}
condition = ${if eqi{$h_from:}{$h_to:}{true}}
control = freeze
Eu uso control = freeze
para reter mensagens para inspeção quando estou testando regras. Se eu achar que é preciso o suficiente, mudo para uma regra de negação.
EDIT: Eu testei esta regra no meu banco de dados de e-mails. Usar zen.spamhaus.org
como uma lista negra de DNS captura quase todos esses casos (467 de 483). A lista negra captura a maior parte do restante (11 de 16). Eu encontrei cinco mensagem passou por aqueles para testes. Destes três (60%) eram emails legítimos. Os outros tinham nomes de helo que eram nomes de host ou domínios de segundo nível. Adicionar uma condição para verificar se o nome do helo é pelo menos um domínio de terceiro nível torna a regra razoavelmente segura. Eu estou testando com:
condition = ${if eq{${extract{3}{.}{$sender_helo_name}}}{}{true}}