Acho que este é um ótimo momento para pesquisar as ACLs do exim. Você pode usá-los para fazer sua regravação cc: to bcc.
Eu quero forçar os usuários que enviam e-mails para o meu servidor a usar o BCC (estamos recebendo muito spam interno criado por correspondências para mais de 30 anos listas que, em seguida, responder a todos).
Eu achei que o spamassassin poderia ser um bom lugar para começar, já que ele já é usado para filtragem de spam. No entanto, não sei como fazer isso (ou se o spamassassin é realmente o lugar certo para fazê-lo). Minha idéia era apenas fazer um bccfilter.cf que verifica o número de destinatários To + Cc e marcar o e-mail como spam se for maior que um número (por exemplo, 10). Qual é a melhor maneira de fazer isso?
A única coisa que surgiu foi algo assim:
header LOCAL_FORCE_BCC_TO To =~ /(.*?,){9,}/
header LOCAL_FORCE_BCC_CC Cc =~ /(.*?,){9,}/
meta LOCAL_FORCE_BCC (LOCAL_FORCE_BCC_TO || LOCAL_FORCE_BCC_CC)
score LOCAL_FORCE_BCC 15.0
Basicamente, conta o número de vírgulas nos cabeçalhos Para e Cc e, se uma delas for maior que 9 (= 10 destinatários), marca a mensagem como spam. No entanto, eu realmente não gosto da abordagem e tenho a sensação de que isso pode ser feito melhor. Também gostaria de contar o número total de destinatários (To + Cc) em vez de seperly.
Alguém sabe como fazer naquela? Também gostaria de retornar uma mensagem de erro personalizada, mas isso não realmente importa muito.
Acho que este é um ótimo momento para pesquisar as ACLs do exim. Você pode usá-los para fazer sua regravação cc: to bcc.
Tags spamassassin exim rules