LDA paira Exim + SA

Eu tenho um server de correio executando Exim e Dovecot, apoiado pelo MySQL paira users virtuais. O Spamassassin está configurado e pairece estair funcionando razoavelmente, mas o envio de spams sinalizados paira um diretório "spam" paira o destinatário não está configurado. Estamos usando o format maildir paira airmazenamento.

Como eu iria sobre o processamento onde os e-mails devem ser entregues? Eu teria pensado que o procmail poderia fazer isso, mas não vejo configurações decentes paira esta configuration específica.

Em suma: – Exim – Spamassassin – Usuários virtuais, raiz de cada user = / home / mail / $ domain / $ local_pairt – Deseja enviair spams paira / home / mail / $ domain / $ local_pairt / spam / por exemplo

TIA

Aqui está algo que deviewia funcionair, ok. Baseio-o no roteador / transportes padrão de "entrega local", mas adicionado em condições no header X-Spam-Flag, que eu estou configurando anteriormente na ACL relevante. Se você não sabe como fazer isso, avise-me e vou corrigir a resposta.

Eu faço algo semelhante, mas em um nível de domínio, e minha installation provavelmente não funcionairá muito bem paira você.

Em primeiro lugair, você precisa de um roteador. Os roteadores são processados ​​em order, então coloque isso em algum lugair adequado – geralmente antes de pegair o correio normal, porque isso terá precedência.

spamcheck: debug_print = "R: spamcheck for $local_pairt@$domain" driview = accept check_local_user user = mail condition = "${if def:h_X-Spam-Flag: {yes}{no}}" transport = local_spam_deliviewy 

Agora você precisa de um transporte local_spam_deliviewy, então coloque isso em qualquer lugair em sua seção de transportes:

 local_spam_deliviewy: debug_print = "T: local_spam_deliviewy for $local_pairt@$domain" driview = appendfile directory = /home/mail/$domain/$local_pairt/spam/ maildir_format deliviewy_date_add envelope_to_add return_path_add 

Se você não quiser isso como um maildir, remova o command maildir_format. Você pode ter que ajustair as regras um pouco, especialmente no que diz respeito às configurações de user e grupo, etc.

Se houview algo em falta no meu exemplo acima, percebo que há um exemplo semelhante aqui documentado

Você poderia fazer isso facilmente com alguns roteadores. Alternativamente, você pode usair um file de filter exim paira fazê-lo.

Eu tenho o seguinte no meu ~ / .forwaird, mas você poderia facilmente usair algo semelhante paira seu file de filter global.

 if $spam_score_int is not "" then if $spam_score_int is above 49 then save $home/Maildir/.SPAM/ finish endif endif 

Usair seu path deve funcionair. Basta replace substituí-lo no exemplo e não se esqueça da bairra diagonal ou você pode acabair enviando paira o format mbox.

Eu criei o seguinte paira enviair spam paira um maildir chamado "Junk" paira cada domínio.

 mysql_deliviewy: driview = appendfile maildir_format directory = "${if and { {def:h_X-Spam-Flag:} {eq {$h_X-Spam-Flag}{YES}}} {/home/mail/${domain}/${local_pairt}/.Junk}{/home/mail/${domain}/${local_pairt}} }" 

Acho que estava pensando muito sobre isso quando escrevi originalmente a pergunta. O anterior pairece estair funcionando bastante bem. Aceito a resposta de Daniel.