Comando vacanza Linux
Sui sistemi operativi simili a Unix, il comando vacanza configura un risponditore automatico di posta elettronica. Quando viene ricevuta un’e-mail, il mittente riceve una risposta tramite e-mail, spiegando che sarai assente per un po’ di tempo.
Descrizione
vacanza restituisce un messaggio al mittente di un messaggio dicendo loro che attualmente non stai leggendo la tua posta. L’uso previsto è in un file .forward. Ad esempio, il tuo file .forward potrebbe avere:
eric, "|/usr/bin/vacation -a allman eric"
…che ti invierebbe messaggi (supponendo che il tuo nome di accesso fosse eric) e risponderebbe a qualsiasi messaggio per “eric” o “allman”.
Sintassi
vacation -i [-r interval]
vacation -l
vacation -x
vacation [-a alias] [-d] [-f db] [-m msg] [-j] [-z] login
Opzioni
-un alias |
Gestire i messaggi per alias allo stesso modo di quelli ricevuti per il nome di accesso dell’utente. |
-D | Stampa i messaggi su stderr (errore standard) invece che su syslog (il registro di sistema). |
-f db |
Usa db come file di database. |
-m msg |
Usa msg come file di messaggio. |
-J | Rispondi al messaggio anche se il nostro indirizzo non può essere trovato nelle intestazioni “To:” o “Cc:”. Questa opzione è molto pericolosa e dovrebbe essere usata con estrema cura. |
-z | Imposta il mittente della busta del messaggio di risposta su “<>“. |
-io | Inizializzare i file del database delle ferie. Dovrebbe essere usato prima di modificare il file .forward. |
-r intervallo |
Imposta l’intervallo di risposta su giorni di intervallo. L’impostazione predefinita è una settimana. Un intervallo di “0” significa che viene inviata una risposta a ciascun messaggio e un intervallo di “infinito” (in realtà, qualsiasi carattere non numerico) non invia mai più di una risposta. Va notato che gli intervalli di “0” sono piuttosto pericolosi, in quanto consentono ai mailer di entrare nei cicli “Sono in vacanza”. |
-X | Legge un elenco di indirizzi dall’input standard, uno per riga, e li aggiunge al database delle ferie. La posta proveniente da questi indirizzi esclusi non riceverà risposta. Interi domini possono essere esclusi utilizzando la sintassi “@domain”. |
-l | Stampa il contenuto dei file del database delle ferie. Per ogni voce verrà stampata sullo standard output l’indirizzo a cui viene inviata la risposta e l’ora associata. |
Quando viene avviato senza alcun argomento, Vacation guida l’utente attraverso il processo di configurazione.
Nessun messaggio verrà inviato a meno che login (o un alias fornito utilizzando l’opzione -a) non faccia parte delle intestazioni “To:” o “Cc:” della posta. Nessun messaggio da “???-REQUEST”, “Postmaster”, “UUCP”, “MAILER” o “MAILER-DAEMON” verrà risposto (dove queste stringhe non fanno distinzione tra maiuscole e minuscole) né viene inviata una notifica se una “Precedenza : bulk”, “Precedence: list” o “Precedence: junk” line è inclusa nelle intestazioni della posta. Le persone che ti hanno inviato i messaggi sono mantenute come database nel file .vacation.db nella tua home directory.
vacanza si aspetta un file .vacation.msg, nella tua home directory, contenente un messaggio da rispedire a ciascun mittente. Dovrebbe essere un intero messaggio (incluse le intestazioni). Ad esempio, potrebbe contenere:
From: [email protected] (Eric Allman) Subject: I am on vacation Delivered-By-The-Graces-Of: The Vacation program Precedence: bulk I am on vacation until July 22. If you have something urgent, please contact Keith Bostic <[email protected]>. --eric
Qualsiasi occorrenza della stringa $SUBJECT in .vacation.msg sarà sostituita dall’oggetto del messaggio che ha attivato il programma ferie.
vacanza legge il messaggio in arrivo dallo standard input, controllando le intestazioni del messaggio per la riga UNIX “From” o un’intestazione “Return-Path” per determinare il mittente. Se sono presenti entrambi, viene utilizzato il mittente dell’intestazione “Return-Path”. Sendmail include automaticamente questa riga “Da”.
Gli errori irreversibili, come la chiamata a holiday con argomenti errati o con accessi inesistenti, vengono registrati nell’output degli errori standard e nel file di registro di sistema, utilizzando syslog.
Esempi
vacation
Ti chiede di configurare le risposte e-mail automatiche che dovrebbero essere inviate in tua assenza.
Comandi correlati
sendmail — Invia posta.