Questo è il comando sieve-test che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
sieve-test - tester di script Sieve di Pigeonhole
SINOSSI
setaccio-test [Opzioni] file-script file di posta
DESCRIZIONE
Il setaccio-test comando fa parte del Progetto Pigeonhole (casellario(7)), che aggiunge Sieve
(RFC 5228) supporto al server sicuro IMAP e POP3 Dovecot (colombaia(1)).
Usando il setaccio-test comando, è possibile testare l'esecuzione degli script Sieve. Questo valuta
lo script per il messaggio fornito, producendo una serie di azioni Sieve. A meno che non -e opzione
è specificato, in realtà non esegue queste azioni, il che significa che non memorizza
o inoltrare il messaggio ovunque. Invece, stampa un elenco dettagliato di quali azioni sarebbero
avvengono normalmente. Nota che, anche quando -e è specificato, non ci sono mai messaggi
trasmessi a destinatari SMTP remoti. I messaggi in uscita vengono sempre stampati su stdout
anziché.
Questo è uno strumento molto utile per eseguire il debug dell'esecuzione degli script Sieve. Può essere usato per
verifica gli script appena installati per il comportamento previsto e può fornire maggiori dettagli
informazioni sui problemi di esecuzione degli script segnalati dal plugin Sieve, per
esempio tracciando rispettivamente l'esecuzione e la valutazione di comandi e test.
VERSIONI
-a indirizzo-destinatario-originario
L'indirizzo del destinatario della busta originale. Questo è ciò che farà il test della busta di Sieve
confronta con quando viene richiesta la parte della busta "a". Alcuni test e azioni lo faranno
utilizzalo anche come indirizzo e-mail del proprietario dello script. Se questa opzione viene omessa, il
l'indirizzo del destinatario viene recuperato dalle intestazioni dei messaggi "Envelope-To:" o "To:".
Se nessuna di queste intestazioni è presente, l'indirizzo predefinito del destinatario è
[email protected].
-c file di configurazione
Percorso alternativo del file di configurazione di Dovecot.
-C Compilazione forzata. Per impostazione predefinita, il file binario compilato viene archiviato su disco. Quando questo
binario viene trovato durante la successiva esecuzione di setaccio-test e il suo tempo di modifica
è più recente del file di script, viene utilizzato e lo script non viene compilato
ancora. Questa opzione forza la compilazione dello script, ignorando così qualsiasi presente
binario. Fare riferimento a setaccio(1) per ulteriori informazioni sulla compilazione Sieve.
-D Abilita il debug di Sieve.
-d File spazzatura
Fa sì che un dump del codice generato venga scritto nel file specificato. Questo è
identico alla discarica prodotta da setaccio-discarica(1). L'uso di '-' come nome del file provoca il
dump su cui scrivere stdout.
-e Consente la vera esecuzione del set di azioni che risulta dall'esecuzione dello script.
In combinazione con il programma -l parametro, l'effettiva consegna dei messaggi può essere
testato. Si noti che questo non trasmetterà alcun messaggio a destinatari SMTP remoti.
Tali azioni stampano solo il messaggio in uscita su stdout.
-f mittente della busta
L'indirizzo del mittente della busta (percorso di ritorno). Questo è ciò che farà il test della busta di Sieve
confronta con quando viene richiesta la parte della busta "da". Inoltre, qui è dove la risposta
i messaggi vengono 'inviati' a. Se questa opzione viene omessa, viene recuperato l'indirizzo del mittente
dalle intestazioni dei messaggi "Return-Path:", "Sender:" o "From:". Se nessuno di questi
anche le intestazioni sono presenti, l'indirizzo predefinito della busta del mittente è
[email protected].
-l posizione-posta
La posizione dell'archivio di posta dell'utente. La sintassi di questa opzione posizione-posta
è identico a quello usato per l'impostazione mail_location in Dovecot
file di configurazione. Questo parametro è tipicamente utilizzato in combinazione con -e per testare il
consegna effettiva dei messaggi. Se -l viene omesso quando -e è specificato, negozio di posta
azioni come fileinto e keep vengono saltate.
-m cassetta postale predefinita
La cassetta postale in cui l'azione keep memorizza il messaggio. Questa è "INBOX" per impostazione predefinita.
-r indirizzo del destinatario
L'indirizzo del destinatario finale della busta. Alcuni test e azioni utilizzeranno questo come
indirizzo di posta elettronica del proprietario dello script. Ad esempio, questo è ciò che viene utilizzato dalla vacanza
azione per verificare se una risposta è appropriata. Se la -r opzione è omessa, il
verrà invece utilizzato l'indirizzo del destinatario della busta originale (vedi -a opzione per di più
Informazioni).
-s file-script
Specificare script aggiuntivi da eseguire prima dello script principale. multiplo -s
gli argomenti sono consentiti e gli script specificati vengono eseguiti in sequenza nel
ordine specificato nella riga di comando.
-t file-traccia
Abilita il debug della traccia di runtime. Il debug della traccia fornisce informazioni dettagliate nel
operazioni eseguite dallo script Sieve. Fare riferimento al debug della traccia di runtime
sezione sottostante. Le informazioni di traccia vengono scritte nel file specificato. Usando '-'
as filename fa sì che i dati di traccia vengano scritti in stdout.
-T opzione-traccia
Configura il debug della traccia di runtime, abilitato con l'opzione -t. Fare riferimento a
la sezione di debug della traccia di runtime di seguito.
-x estensioni
Imposta le estensioni disponibili. Il parametro è un elenco separato da spazi degli attivi
estensioni. Anteponendo gli identificatori di estensione con + or -, le estensioni possono essere
inclusi o esclusi rispetto all'insieme configurato di interni attivi. se no
le estensioni hanno un + or - prefisso, solo quelle estensioni che sono esplicitamente elencate
sarà abilitato. Le estensioni sconosciute vengono ignorate e viene prodotto un avviso.
Per esempio -x "+imapflags -enotify" abiliterà l'estensione imapflags deprecata
e disabilitare l'estensione enotify. Il resto delle estensioni attive dipende dal
sieve_extensions e sieve_global_extensions impostazioni. Per impostazione predefinita, ovvero quando
sieve_extensions e sieve_global_extensions rimani non configurato, tutto supportato
le estensioni sono disponibili, ad eccezione delle estensioni deprecate o di quelle che lo sono ancora
in fase di sviluppo.
ARGOMENTI
file-script
Specifica lo script da (compilare ed) eseguire.
Nota che questo strumento cerca un file binario precompilato con a .svbin estensione
e con nome base e percorso identici allo script specificato. Utilizzare il -C opzione a
disabilitare questo comportamento forzando la compilazione dello script in un nuovo binario.
file di posta
Specifica il file contenente il messaggio di posta elettronica con cui eseguire il test.
USO
DURATA TRACCIA DEBUG
Usando il -t opzione, il setaccio-test lo strumento può essere configurato per stampare una traccia dettagliata
informazioni sull'esecuzione dello script Sieve in un file o in un output standard. Ad esempio, il
i comandi incontrati, i test eseguiti ed i valori abbinati possono essere stampati.
La traccia di runtime può essere configurata utilizzando il -T opzione, che può essere specificata multipla
volte. Può essere utilizzato come segue:
-Tlivello=...
Imposta il livello di dettaglio del debug della traccia. Uno dei seguenti valori può essere
fornito:
azioni (Default)
Stampa solo i comandi di azione eseguiti, come Keep, FileInto, Respingi e Reindirizza.
comandi
Stampa qualsiasi comando eseguito, esclusi i comandi di test.
test
Stampa tutti i comandi eseguiti e i test eseguiti.
corrispondenza
Stampa tutti i comandi eseguiti, i test eseguiti e i valori corrispondenti in quei test.
-Tdebug
Stampa anche i messaggi di debug. Questo di solito è utile solo per gli sviluppatori ed è probabile
per produrre un output disordinato.
-Indirizzi
Stampa gli indirizzi del codice byte per l'output della traccia corrente. Normalmente, solo l'attuale setaccio
viene stampata la posizione del codice sorgente (numero di riga). Gli indirizzi del codice byte sono uguali a
quelli elencati in un dump binario prodotto utilizzando il -d opzione o dal setaccio-discarica(1)
comando.
DEBUG SETACCIO ESTENSIONE
Per migliorare il debug degli script, questa implementazione di Sieve supporta un linguaggio Sieve personalizzato
estensione denominata 'vnd.dovecot.debug'. Aggiunge il registro_debug comando che consente la registrazione
messaggi di debug.
Esempio:
richiedono "vnd.dovecot.debug";
se l'intestazione: contiene "oggetto" "ciao" {
debug_log "L'intestazione dell'oggetto contiene ciao!";
}
Strumenti come setaccio-test, setaccio e setaccio-discarica avere il supporto per vnd.dovecot.debug
estensione abilitata per impostazione predefinita e non è necessario abilitare né è possibile disabilitare la
disponibilità dell'estensione di debug con il -x opzione. I messaggi registrati vengono scritti su
stdout in questo caso.
Al contrario, per l'attuale plug-in Sieve per Dovecot LDA (dovecot-lda(1)) il
L'estensione vnd.dovecot.debug deve essere abilitata esplicitamente usando il sieve_extensions
collocamento. I messaggi vengono quindi registrati nel file di registro dello script privato dell'utente. Se usato in a
script globale, i messaggi vengono registrati tramite la funzione di registrazione predefinita di Dovecot.
EXIT STATUS
setaccio-test uscirà con uno dei seguenti valori:
0 L'esecuzione è andata a buon fine. (EX_OK, EXIT_SUCCESS)
1 Operazione fallita. Viene restituito per quasi tutti gli errori. (EXIT_FAILURE)
64 Parametro fornito non valido. (EX_USAGE)
Usa setaccio-test online utilizzando i servizi onworks.net