Base di conoscenze

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

Filtrare gli e-mail in arrivo tramite il 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.

 

⚠ Disponibile con:

kSuitegratuito
 Standard
 Business
 Enterprise
 my kSuite
 my kSuite+
Servizio MailStarter 1 indirizzo max.
 Premium 5 indirizzi min.

 

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 dei 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 altro indirizzo) non è autorizzato negli script.
    • Se importi uno script Sieve proveniente da un altro hosting provider, assicurati di rimuovere questo comando.
    • Per trasferire e-mail, utilizza l'assistente in modalità Standard o la sezione Reindirizzamenti del tuo Servizio Mail.

 

Accedere alle regole dall'app Web Mail Infomaniak

Prerequisiti

Per accedere ai filtri di ordinamento per la tua posta 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 ordinamento per la tua posta 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 apre.
  4. Clicca sulla scheda Regole dal menu laterale sinistro (o 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 richieste: usa require ["fileinto"]; per indicare che utilizzerai la funzione fileinto.
  2. Filtraggio dei messaggi 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 è necessario menzionare 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 tua casella di posta; altrimenti, 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 almittente (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:

  • Assicurarsi 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?