Índice do Fórum Comunidade Expresso Livre Configuração Dúvidas filtro antispam |
Navegando neste Tópico:
1 usuários anônimos
Final Tópico anterior Próximo tópico | 1 |
Enviado por | Tópico |
---|
|
Re: Dúvidas filtro antispam | #2 |
|
---|---|---|---|
Visitante
|
Na verdade essa ativação de filtro anti-spam, que está em configurações do Servidor do ExpressoMail, existe desde a versão 1.2103. A versão do Trunk do SVN está para ser fechada e versionada como 1.234.
Essa função foi criada inicialmente para integrar com DSPAM. Pois bem, quando o filtro anti-spam é ativado, realmente o comando descrito ali é pra ser executado. Então lá no ExpressoMail aparece a opção "marcar como spam" para que o usuário mova a mensagem para a pasta de spam, que é pré-definida no EmailAdmin do Expresso. No teu caso, você quer integrá-lo a algum anti-spam já instalado? |
||
Enviado em: 15/5/2009 14:07
|
|
Re: Dúvidas filtro antispam | #3 |
|
---|---|---|---|
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
|
Meu servidor de antispam fica em outra máquina, então eu gostaria de poder pegar o caminho desta mensagem e copiá-lo para outra pasta, para então um script de tempos em tempos ir lá e manda os arquivos para o servidor de spam, então se no comando "marcar como spam" tivesse como dar um comando "cp mensagem /dir" resolveria meu problema.
|
||
Enviado em: 15/5/2009 14:34
|
|
Re: Dúvidas filtro antispam | #4 |
||
---|---|---|---|---|
Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
|
Olá!
Valmir, você pode criar um script (bash por exemplo) e apontá-lo na configuração do anti-spam do ExpressoMail. Porém, o código atual está focado no Dspam, mas pode ser adaptado (creio que sem muitas dificuldades) para suportar outras ferramentas. Veja a função executada pelo "marcar como spam" e "não é spam". Att, |
|||
Enviado em: 15/5/2009 14:48
|
|
Re: Dúvidas filtro antispam | #5 |
|
---|---|---|---|
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
|
Eu sou da Agência Estadual de Tecnologia de Pernambuco e gostaria de começar a colaborar com mudanças no código fonte.
Na função spam em class.imap_functions.php Eu gostaria de colocar a seguinte mudança: $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##', '##MSGNUMBER##'); $cmd = str_replace($tags,array($email,$username,$domain,$signature,$msg_number),$cmd); Pois com nome do usuário e o número da mensagem eu consigo manipulá-la com o script bash que vc propôs, mas não adianta eu mudar aqui, o código tem que ser mudado no trunk do expresso. Aproveitando como eu poderia obter acesso para fazer melhorias direto no SVN? |
||
Enviado em: 15/5/2009 15:47
|
|
Re: Dúvidas filtro antispam | #6 |
||
---|---|---|---|---|
Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
|
Maravilha!
Novas contribuições sempre são bem-vindas. Bom, faz o seguinte: 1. Faça as alterações desejadas no código do Expresso (sempre baseado no trunk); 2. Gere um diff (preferencialmente com as opções -Naur), contendo suas alterações; 3. Poste o diff aqui no fórum ou me envie pelo e-mail que eu aplico no trunk; Atualmente somente os membros (empresas) do comitê gestor do Expresso podem realizar os commits no svn. Estamos em processo de alteração da metodologia de desenvolvimento para facilitar a contribuição de mais desenvolvedores, mas isso ainda levará um tempo. Att, |
|||
Enviado em: 15/5/2009 17:00
|
|
Re: Dúvidas filtro antispam | #7 |
||
---|---|---|---|---|
Cadastrado em: 13/4/2007
De Curitiba, Paraná, Brasil
Mensagens: 804
|
Por questões de seguranção não é todo mundo que pode fazer commit, mas se você enviar pra alguem que pode com certeza ele será feito.
|
|||
Enviado em: 15/5/2009 17:02
|
|
Re: Dúvidas filtro antispam | #8 |
|
---|---|---|---|
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
|
Segue o diff abaixo:
--- class.imap_functions.inc.php 2009-05-16 14:10:13.265625000 -0300 +++ class.imap_functions.inc_new.php 2009-05-16 14:12:07.359375000 -0300 @@ -2818,8 +2818,8 @@ case 'true': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam']; break; case 'false': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham']; break; } - $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'); - $cmd = str_replace($tags,array($email,$username,$domain,$signature),$cmd); + $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##', '##MSGNUMBER##'); + $cmd = str_replace($tags,array($email,$username,$domain,$signature,$msg_number),$cmd); system($cmd); } imap_close($mbox_stream); |
||
Enviado em: 16/5/2009 14:15
|
|
Re: Dúvidas filtro antispam | #9 |
||
---|---|---|---|---|
Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
|
Olá Valmir!
Vc testou o script de treinamento com esta alteração? Apliquei este diff no meu código e funcionou blz. O único problema é que após a execução do script, a mensagem é movida de pasta (do inbox para spam ou vice-versa) e seu número (msg_number) é alterado, impedindo sua localização no sistema de arquivos. Dependendo de como vc está executando seu script, esta alteração não irá resolver o problema... Seria interessante que vc enviasse para o fórum seu script de treinamento também. Att, |
|||
Enviado em: 18/5/2009 11:36
|
|
Re: Dúvidas filtro antispam | #10 |
|
---|---|---|---|
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
|
Oi William,
Vc tem razão o msg_number obtido não serve mais para encontrar a mensagem. Assim eu modifiquei o arquivo para obter o campo "Message-ID" do cabeçalho, pois este identificador não muda, e com ele eu posso encontrar a mensagem na pasta Spam do usuário na estrutura do cyrus. DIFF: --- class.imap_functions.inc.php 2009-05-18 13:57:34.000000000 -0300 +++ class.imap_functions.inc_modify.php 2009-05-18 14:04:09.000000000 -0300 @@ -2810,7 +2810,13 @@ $args = explode(" ",$linha); $signature = $args[1]; - } + + //Encontrar o ID da mensagem + }else if(eregi("^Message-ID", $linha) ){ + $args = explode(" ",$linha); + $msg_id = "'$args[1]'"; + + } } // feed dspam @@ -2818,8 +2824,8 @@ case 'true': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam']; break; case 'false': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham']; break; } - $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'); - $cmd = str_replace($tags,array($email,$username,$domain,$signature),$cmd); + $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##','##MSGID##'); + $cmd = str_replace($tags,array($email,$username,$domain,$signature,$msg_id),$cmd); system($cmd); } imap_close($mbox_stream); |
||
Enviado em: 18/5/2009 14:20
|
Topo Tópico anterior Próximo tópico | 1 |
|