Base de conhecimento

1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!

Filtrar e-mails recebidos usando a linguagem Sieve

Atualização 13/08/2026

Este guia explica como criar regras de triagem no modo Avançado, scripts na linguagem Sieve, para classificar automaticamente os seus e-mails recebidos na Infomaniak, de acordo com determinadas condições.

 

✘ INDISPONÍVEL com
kSuite Free
my kSuite (ik.me, etik.com, ikmail.com)
Serviço de e-mail Starter


 

Introdução

  • Se não tiver uma oferta compatível ou se preferir uma configuração simplificada, consulte este outro guia.
  • Ao contrário das regras de organização propostas nos programas/clientes de e-mail(Microsoft Outlook, Mozilla Thunderbird, Apple Mail...), essas regras atuarão diretamente no servidor das suas caixas de e-mail, antes mesmo da conexão IMAP.
  • É possível importar arquivos Sieve por meio de um botão.
  • Ao ativar este modo, as regras padrão existentes serão mantidas, mas desativadas.
  • O comando redirect (que permite encaminhar um e-mail para outro endereço) não é permitido nos scripts.
    • Se importar um script Sieve de outro provedor, certifique-se de remover este comando.
    • Para encaminhar e-mails, use o assistente no modo Padrão ou a seção Redirecionamentos do seu Serviço de E-mail.

 

Aceder às regras a partir da aplicação Web Mail Infomaniak

Pré-requisitos

Para aceder aos filtros de ordenação para a sua conta de e-mail Infomaniak:

  1. Clique aqui para aceder à aplicação web Mail da Infomaniak (serviço online ksuite.infomaniak.com/mail).
  2. Clique no ícone Configurações no canto superior direito.
  3. Verifique ou selecione o endereço de e-mail correspondente no menu suspenso.
  4. Clique em Filtros e regras:

 

Aceder às regras a partir de um Serviço de Email

Para acessar os filtros de classificação para sua conta de e-mail Infomaniak:

  1. Clique aqui para acessar o gerenciamento do seu produto no Manager Infomaniak (precisa de ajuda?).
  2. Clique diretamente no nome atribuído ao produto em questão.
  3. Clique no endereço de e-mail correspondente na tabela que aparece.
  4. Clique na aba Regras no menu lateral esquerdo (ou na barra superior):

 

Criar uma nova regra no modo Avançado (especialista)

  • Certifique-se de clicar no modo Avançado:

Primeiro exemplo de ordenação avançada

Aqui está um exemplo simples de um comando que utiliza esta linguagem:

require ["fileinto"];
if address :contains "from" "facebook.com" {
    fileinto "fb";
} elsif header :matches "List-Unsubscribe" "*" {
    fileinto "nl";
} else {
    keep;
}

Explicações:

  1. Carregamento das extensões necessárias: utilize require ["fileinto"]; para indicar que irá utilizar a função fileinto.
  2. Filtragem das mensagens do Facebook: utilize if address :contains "from" "facebook.com" para verificar se o endereço do remetente contém "facebook.com"; caso afirmativo, a mensagem é classificada na pasta "fb" com fileinto "fb";.
  3. Filtragem de mensagens com um link de cancelamento de inscrição: utilize elsif header :matches "List-Unsubscribe" "*" para verificar se o cabeçalho "List-Unsubscribe" está presente na mensagem; caso afirmativo, a mensagem é classificada na pasta "nl" com fileinto "nl";.
  4. Conservação das outras mensagens: utilize else { keep; } para conservar todas as outras mensagens que não correspondem aos critérios anteriores.

Atenção:

  • Se precisar mencionar uma subpasta, use o separador / (como no segundo exemplo), mas não é necessário especificar INBOX nos seus códigos.
  • Certifique-se de que as pastas "fb" e "nl" já existem na sua caixa de entrada; caso contrário, as mensagens podem não ser classificadas corretamente.
  • O filtro address :contains "from" "facebook.com" funciona corretamente para os endereços que contêm "facebook.com" no campo "from".
  • O filtro header :matches "List-Unsubscribe" "*" verifica apenas a presença do cabeçalho "List-Unsubscribe", não o seu conteúdo.

 

Segundo exemplo de ordenação avançada

Este código modifica o assunto com base no remetente (adiciona um prefixo ao assunto quando um e-mail passa pelo filtro, por exemplo):

require ["fileinto", "editheader", "variables", "regex"];
if address "sender" "owner-scientific-linux-devel at LISTSERV.FNAL.GOV" {
    if header :regex "subject" "((Re|Fwd): *)\\[SCIENTIFIC-LINUX-DEVEL\\] *(.*)" {
        deleteheader "Subject";
        addheader "Subject" "${1}${3}";
    } else {
        # Ajouter un préfixe si l'objet ne correspond pas déjà au modèle
        deleteheader "Subject";
        addheader "Subject" "[SL-Devel] ${1}";
    }
    fileinto "Mail List/SL-Devel";
}

Explicações:

  1. Extensões necessárias:
    1. fileinto: para classificar as mensagens em pastas.
    2. editheader: para modificar os cabeçalhos dos e-mails.
    3. variables: para usar variáveis nas expressões.
    4. regex: para expressões regulares.
  2. Condição sobre o remetente:
    1. if address "sender" "owner-scientific-linux-devel at LISTSERV.FNAL.GOV": verifica se o remetente corresponde.
  3. Condição sobre o assunto:
    1. if header :regex "subject" "((Re|Fwd): *)\\[SCIENTIFIC-LINUX-DEVEL\\] *(.*)": verifica se o assunto corresponde ao padrão especificado.
    2. deleteheader "Subject"; e addheader "Subject" "${1}${3}";: remove o assunto existente e adiciona um novo assunto com as partes capturadas.
  4. Adicionar um prefixo se o assunto ainda não corresponder ao modelo:
    1. addheader "Subject" "[SL-Devel] ${1}";: adiciona um prefixo "[SL-Devel]" ao assunto, caso ele ainda não esteja presente.
  5. Classificação da mensagem:
    1. fileinto "Mail List/SL-Devel";: classifica as mensagens na pasta "Mail List/SL-Devel".

Atenção:

  • Certifique-se de que a pasta "Mail List/SL-Devel" já existe na sua caixa de entrada.
  • Verifique se o script modifica corretamente o assunto dos e-mails para adicionar ou ajustar o prefixo, se necessário.

Esta seção de perguntas frequentes foi útil?