Ver, transferir e restaurar os seus filtros como script Sieve
Os filtros que cria no webmail são guardados pelo servidor de correio num único ficheiro de texto: um script Sieve. Pode ver esse script, transferi-lo como ficheiro e restaurá-lo mais tarde. É útil como cópia de segurança, para perceber exatamente o que os seus filtros fazem ou para levar os seus filtros para outra caixa de correio.
O que é um conjunto de filtros?
Os seus filtros não são executados no webmail, mas sim no servidor de correio, no momento em que uma mensagem é entregue na sua caixa de correio. São escritos em Sieve, uma linguagem simples concebida especificamente para filtrar correio. No webmail, preenche um formulário e o webmail escreve o script a partir dele.
Um conjunto de filtros é esse script completo: todos os filtros de uma caixa de correio num único ficheiro. A sua resposta de ausência também lá está, pois tecnicamente também é um filtro. Pode ter vários conjuntos de filtros, mas apenas um está ativo de cada vez.
Ver o seu conjunto de filtros
- Inicie sessão no webmail e clique no menu em Definições e depois em Filtros.
- Clique em Ações e escolha Editar conjunto de filtros.
Verá agora o script em texto. Um exemplo tal como o webmail o escreve:
require ["fileinto"];
# rule:[Nieuwsbrieven]
if exists "List-Id"
{
fileinto "Nieuwsbrieven";
stop;
}
# rule:[Facturen]
if allof (header :contains "subject" "factuur")
{
fileinto "INBOX.Facturen";
}
# rule:[Collega]
if false # header :contains "from" "collega@example.com"
{
fileinto "INBOX.Team";
}
Eis como o deve ler:
require ["fileinto"];pede ao servidor a extensão necessária para mover correio para uma pasta. O webmail coloca esta linha no topo automaticamente.# rule:[Nieuwsbrieven]é um comentário com o nome do seu filtro. É por ele que o webmail reconhece os seus filtros.if exists "List-Id"é a condição: a mensagem tem um cabeçalho List-Id, como acontece com as newsletters e as listas de correio.fileinto "Nieuwsbrieven";move a mensagem para essa pasta.stop;significa que os filtros seguintes já não analisam esta mensagem.header :contains "subject" "factuur"corresponde, no formulário, a Assunto contém factuur. As maiúsculas e minúsculas não fazem diferença.if false # ...é um filtro desativado. A condição antiga fica como comentário a seguir a#, para que possa voltar a ativar o filtro mais tarde.
O servidor lê o script de cima para baixo. Por isso, a ordem dos seus filtros é importante.
Transferir o seu conjunto de filtros como cópia de segurança
- Aceda a Definições > Filtros.
- Clique em Ações e escolha Transferir.
Receberá um ficheiro de texto (.txt) com o nome do seu conjunto de filtros. Guarde-o num local seguro. Assim terá uma cópia caso elimine um filtro por engano, e poderá comparar se os seus filtros começarem de repente a funcionar de outra forma. Se for mudar para outra caixa de correio ou outro servidor, transfira o script antes de cancelar a caixa de correio antiga.
Restaurar um script
- Abra o ficheiro guardado num editor de texto, como o Bloco de Notas ou o TextEdit, e copie todo o conteúdo.
- No webmail, aceda a Definições > Filtros > Ações > Editar conjunto de filtros.
- Selecione o texto existente, substitua-o pelo texto copiado e clique em Guardar.
- Verifique na lista de Filtros se os seus filtros voltaram a aparecer e envie a si próprio uma mensagem de teste para confirmar que funcionam.
Tudo o que lá estava é substituído pelo script que colar. Se quiser recuperar apenas alguns filtros, copie apenas esses blocos, desde a linha # rule:[...] até à } de fecho inclusive, e coloque-os no sítio certo do script existente. Se a parte colada contiver uma extensão que ainda não conste do require no topo, acrescente-a aí.
Se algo no script estiver incorreto, como um ponto e vírgula ou uma chaveta em falta, o script não é guardado e receberá uma mensagem de erro. Nesse caso, os seus filtros mantêm-se como estavam.
INBOX.Team. Outros servidores de correio usam por vezes uma barra (INBOX/Team). Se transferir um script para outro servidor, ou se tiver mudado o nome de pastas, verifique se cada pasta referida no script existe realmente. Um filtro que encaminha para uma pasta inexistente não faz o que pretende.Informações úteis
- Por caixa de correio. Um conjunto de filtros pertence a uma única caixa de correio. Se tiver várias caixas de correio, transfira o script de cada uma delas.
- Apenas correio novo. Um filtro restaurado aplica-se ao correio que chegar a partir desse momento. O correio que já está na sua caixa de correio terá de ser movido manualmente.
- Resposta de ausência. Se a sua cópia de segurança contiver uma resposta de ausência com datas antigas, verifique após o restauro, em Definições > Resposta de ausência, se está corretamente configurada.
- Para todo o domínio. Se pretender configurar algo para todas as caixas de correio do seu domínio, como bloquear um remetente, utilize a secção SPAM Filters no DirectAdmin. Consulte Regras de e-mail no servidor (filtros no servidor).
Os passos para criar um novo filtro encontram-se no manual do Roundcube, em Criar um filtro e Exemplos de filtros úteis. A linguagem em si está descrita no RFC 5228 (em inglês).
