Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Filtra le email in arrivo utilizzando il linguaggio Sieve

Aggiornamento 13/08/2026

Questa guida spiega come creare regole di smistamento in modalità Avanzata, ovvero script in linguaggio Sieve, per ordinare automaticamente le email in arrivo su Infomaniak in base a determinate condizioni.

 

✘ NON DISPONIBILE con
kSuite Free
my kSuite (ik.me, etik.com, ikmail.com)
Servizio Mail Starter


 

Introduzione

  • Se non disponi di un'offerta compatibile o preferisci una configurazione semplificata, consulta questa guida.
  • A differenza delle regole di ordinamento proposte all'interno di software/client di posta elettronica(Microsoft Outlook, Mozilla Thunderbird, Apple Mail...), queste regole agiranno direttamente sul server delle caselle di posta prima ancora della connessione IMAP.
  • È possibile importare file Sieve tramite un pulsante.
  • Abilitando questa modalità, le regole standard esistenti verranno mantenute, ma saranno disattivate.
  • Il comando redirect (che consente di inoltrare un'e-mail a un altro indirizzo) non è consentito negli script.
    • Se si importa uno script Sieve da un altro provider, assicurarsi di rimuovere questo comando.
    • Per inoltrare le e-mail, utilizzare la procedura guidata in modalità Standard o la sezione Inoltri del proprio Servizio Mail.

 

Accedere alle regole dall'app Web Mail di Infomaniak

Prerequisiti

Per accedere ai filtri di ordinamento per la tua casella di posta Infomaniak:

  1. Clicca qui per accedere all'app web Mail di Infomaniak (servizio online ksuite.infomaniak.com/mail).
  2. Fare clic sull'icona Impostazioni in alto a destra.
  3. Verificare o selezionare l'indirizzo email interessato dal menu a tendina.
  4. Fare clic su Filtri e regole:

 

Accedere alle regole da un servizio di posta

Per accedere ai filtri di ordinamento per la tua casella di posta Infomaniak:

  1. Clicca qui per accedere alla gestione del tuo prodotto nell'Infomaniak Manager (hai bisogno di aiuto?).
  2. Fate clic direttamente sul nome assegnato al prodotto in questione.
  3. Fate clic sull'indirizzo email corrispondente nella tabella che viene visualizzata.
  4. Fare clic sulla scheda Regole nel menu laterale sinistro (o nella barra superiore):

 

Creare una nuova regola in modalità Avanzata (esperto)

  • Assicurati di cliccare sulla modalità Avanzata:

Primo esempio di ordinamento avanzato

Ecco un esempio semplice di un comando che utilizza questo linguaggio:

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

Spiegazioni:

  1. Caricamento delle estensioni necessarie: utilizzare require ["fileinto"]; per indicare che si utilizzerà la funzione fileinto.
  2. Filtraggio dei messaggi di Facebook: utilizzare if address :contains "from" "facebook.com" per verificare se l'indirizzo del mittente contiene "facebook.com"; in caso affermativo, il messaggio viene classificato nella cartella "fb" con fileinto "fb";.
  3. Filtraggio dei messaggi con un link di disiscrizione: utilizzare elsif header :matches "List-Unsubscribe" "*" per verificare se l'intestazione "List-Unsubscribe" è presente nel messaggio; in caso affermativo, il messaggio viene classificato nella cartella "nl" con fileinto "nl";.
  4. Conservazione degli altri messaggi: utilizza else { keep; } per conservare tutti gli altri messaggi che non corrispondono ai criteri precedenti.

Attenzione:

  • Se è necessario specificare una sottocartella, utilizzare il separatore / (come nel secondo esempio), ma non è necessario specificare INBOX nei codici.
  • Assicurarsi che le cartelle "fb" e "nl" esistano già nella casella di posta in arrivo; in caso contrario, i messaggi potrebbero non essere ordinati correttamente.
  • Il filtro address :contains "from" "facebook.com" funziona correttamente per gli indirizzi che contengono "facebook.com" nel campo "from".
  • Il filtro header :matches "List-Unsubscribe" "*" verifica solo la presenza dell'intestazione "List-Unsubscribe", non il suo contenuto.

 

Secondo esempio di ordinamento avanzato

Questo codice modifica l'oggetto in base al mittente (aggiunge un prefisso all'oggetto quando un'e-mail supera il filtro, ad esempio):

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";
}

Spiegazioni:

  1. Estensioni richieste:
    1. fileinto: per classificare i messaggi in cartelle.
    2. editheader: per modificare le intestazioni delle e-mail.
    3. variables: per utilizzare variabili nelle espressioni.
    4. regex: per le espressioni regolari.
  2. Condizione sull'indirizzo del mittente:
    1. if address "sender" "owner-scientific-linux-devel at LISTSERV.FNAL.GOV": verifica se l'indirizzo del mittente corrisponde.
  3. Condizione sull'oggetto:
    1. if header :regex "subject" "((Re|Fwd): *)\\[SCIENTIFIC-LINUX-DEVEL\\] *(.*)": verifica se l'oggetto corrisponde al modello specificato.
    2. deleteheader "Subject"; e addheader "Subject" "${1}${3}";: elimina l'oggetto esistente e aggiunge un nuovo oggetto con le parti estratte.
  4. Aggiunta di un prefisso se l'oggetto non corrisponde già al modello:
    1. addheader "Subject" "[SL-Devel] ${1}";: aggiunge un prefisso "[SL-Devel]" all'oggetto se non è già presente.
  5. Classificazione del messaggio:
    1. fileinto "Mail List/SL-Devel";: classifica i messaggi nella cartella "Mail List/SL-Devel".

Attenzione:

  • Assicurati che la cartella "Mail List/SL-Devel" esista già nella tua casella di posta in arrivo.
  • Verifica che lo script modifichi correttamente l'oggetto delle e-mail per aggiungere o modificare il prefisso, se necessario.

Questa FAQ è stata utile?