Base di conoscenze

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

Filtrare gli e-mail in arrivo grazie al linguaggio Sieve

Questa guida spiega come creare regole di filtraggio in modalità Avanzata, script in linguaggio Sieve, per classificare automaticamente i tuoi e-mail in arrivo su Infomaniak in base a determinate condizioni.

 

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


 

Premessa

  • Se non disponi di un'offerta compatibile o preferisci una configurazione semplificata, consulta questa altra guida.
  • A differenza delle regole di filtraggio proposte all'interno di software/client di posta elettronica (Microsoft Outlook, Mozilla Thunderbird, Apple Mail...), queste regole agiranno direttamente sul server delle tue caselle di posta prima ancora della connessione IMAP.
  • È possibile importare file Sieve tramite un pulsante.
  • Attivando questa modalità, le regole standard esistenti saranno conservate ma disattivate.
  • Il comando redirect (che permette di inoltrare un'e-mail a un'altra indirizzo) non è autorizzato negli script.
    • Se importi uno script Sieve proveniente da un altro hosting provider, assicurati di rimuovere questo comando.
    • Per inoltrare e-mail, usa l'assistente in modalità Standard o la sezione Redirezioni del tuo Servizio Mail.

 

Accedere alle regole dall'app Web Mail Infomaniak

Prerequisiti

Per accedere ai filtri di filtraggio per la tua posta elettronica Infomaniak:

  1. Clicca qui per accedere all'app Web Mail Infomaniak (servizio online ksuite.infomaniak.com/mail).
  2. Clicca sull'icona Impostazioni in alto a destra.
  3. Verifica o seleziona l'indirizzo email interessato nel menu a discesa.
  4. Clicca su Filtri e regole:

 

Accedere alle regole da un Servizio Mail

Per accedere ai filtri di filtraggio per la tua posta elettronica Infomaniak:

  1. Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca sull'indirizzo email interessato nella tabella che si visualizza.
  4. Fai clic sulla scheda Regole dal menu laterale sinistro (o barra superiore):

 

Crea una nuova regola in modalità Avanzata (esperto)

  • Assicurati di cliccare sulla modalità Avanzata:

Primo esempio di filtraggio 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 richieste: usa require ["fileinto"]; per indicare che utilizzerai la funzione fileinto.
  2. Filtraggio dei messaggi di Facebook: usa if address :contains "from" "facebook.com" per verificare se l'indirizzo del mittente contiene "facebook.com"; se sì, il messaggio viene classificato nella cartella "fb" con fileinto "fb";.
  3. Filtraggio dei messaggi con un link di cancellazione: usa elsif header :matches "List-Unsubscribe" "*" per verificare se l'intestazione "List-Unsubscribe" è presente nel messaggio; se sì, il messaggio viene classificato nella cartella "nl" con fileinto "nl";.
  4. Conservazione degli altri messaggi: usa else { keep; } per conservare tutti gli altri messaggi che non corrispondono ai criteri precedenti.

Attenzione:

  • Se devi menzionare una sottocartella, usa il separatore / (come nel secondo esempio), ma non è necessario specificare INBOX nei tuoi codici
  • Assicurati che le cartelle fb e nl esistano già nella tua casella di posta; altrimenti, i messaggi potrebbero non essere filtrati 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 filtraggio avanzato

Questo codice modifica l'oggetto in base amittente (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 gli intestazioni delle e-mail.
    3. variables: per utilizzare variabili nelle espressioni.
    4. regex: per le espressioni regolari.
  2. Condizione sul mittente:
    1. if address "sender" "owner-scientific-linux-devel at LISTSERV.FNAL.GOV": verifica se il 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 catturate.
  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.
  • Verifica che lo script modifichi correttamente l'oggetto delle e-mail per aggiungere o regolare il prefisso se necessario.

Questa FAQ è stata utile?