Postfix com Spamassassin, descarta o spam em vez de entregar a pasta de spam

1

Eu tenho um problema com o meu Spamassassin, ele descarta o e-mail em vez de entregá-lo na pasta de spam, preciso alterar essa opção caso o e-mail não seja spam, mas eu o indiquei, pode verificar minha pasta de spam de tempos em tempos.

/etc/postfix/master.cf

smtp      inet  n       -       n       -       -       smtpd -o content_filter=spamassassin
spamassassin unix -     n       n       -       -       pipe user=spamd argv=/usr/bin/spamc -f -e  /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Minha configuração está definida para

/etc/postfix/header_checks 
/^X-Spam-Flag:.YES/ DISCARD This is spam

Existe uma maneira de configurá-lo para marcar a mensagem como spam e entregá-la à pasta de spam / lixo eletrônico?

Log

Apr 28 09:55:26 testmail postfix/pickup[2171]: BF55C2C2451: uid=1001 from=<email@email>  
Apr 28 09:55:26 testmail postfix/pipe[2275]: 006602C244C: to=<[email protected]>, relay=spamassassin, delay=0.99, delays=0.34/0.03/0/0.62, dsn=2.0.0, status=sent (delivered via spamassassin service)  
Apr 28 09:55:26 testmail postfix/qmgr[2172]: 006602C244C: removed  
Apr 28 09:55:26 testmail postfix/cleanup[2274]: BF55C2C2451: message-id=<[email protected]>  
Apr 28 09:55:26 testmail postfix/cleanup[2274]: BF55C2C2451: discard: header X-Spam-Flag: YES from local; from=<email@email> to=<email@email>: This is spam  
    
por J.K 28.04.2017 / 11:08

1 resposta

1

Para entender as possibilidades, é bom ter uma ideia da Arquitetura do Postfix .

Esta primeira imagem visualiza sua situação atual . O postfix processa cada mensagem duas vezes: antes e depois do SpamAssassin. Portanto, os cabeçalhos X-Spam são definidos apenas no segundo turno e a mensagem é sinalizada como o spam é silenciosamente DISCARD ed na segunda limpeza .

MaisútilseriaREJECTspamdefinitivo(falhasdurasdoSPF,domíniosderemetentesinexistentes,algunsIPsnalistanegraetc.)enquantoérecebidopelaprimeiravezpelo smtpd . Isso dá a possibilidade de rejeitar a mensagem com o código de erro SMTP correspondente em vez de enfileirá-la, pois o enfileiramento indica uma falsa sugestão de que a mensagem foi aceita. Isso pode ser configurado com helo , remetente e restrições destinatário . Essa segunda imagem representa adicionalmente um caminho para a mensagem entregue normalmente à Caixa de entrada.

Seuestadodesejadoeraapenasmarcaramensagemcomospame,emseguida,enviá-laparaacaixadecorreioSpam.Naverdade,oseuSpamAssassinjáestáfazendoisso,entãovocêsóprecisadeixaroagentedeentregadee-mailMDAlidarcomasituaçãoemvezdoagentedetransferênciadee-mailMTA.Noúltimodiagrama, o Procmail envia mensagens para a caixa de correio correta com base em X-Spam-Flag .

Paraessafuncionalidade:

  • Remover/^X-Spam-Flag:.YES/DISCARDde/etc/postfix/header_checks.
  • Adicionemailbox_command=procmail-a"$EXTENSION" a main.cf .
  • Exemplo de configuração para /etc/procmailrc (ou por usuário ~/.procmailrc ):

    MAILDIR=$HOME/mail/
    DEFAULT=$HOME/mail/Inbox
    
    :0:
    * ^X-Spam-Flag: Yes
    Spam
    

Existem também várias alternativas, por ex. O Procmail é capaz de canalizar para o SpamAssassin em vez do Postfix, permitindo configurações por usuário (pontuação). Você pode notar que o Maildrop também é um MDA.

    
por 29.04.2017 / 23:02