Newsgroup: it.comp.os.linux.sys
Titolo: inviare tutti i messaggi contenuti nella mailbox di un utente ad un indirizzo esterno

Vorrei inviare tutti i messaggi contenuti nella mailbox di un utente ad 
un indirizzo esterno. Come posso fare?
Grazie.

 un indirizzo esterno. Come posso fare?
Scusate. Era banale.
cat mailbox | sendmail 
ute...@server-esterno.com


wrote:

Oppure impostare una regola di sendmail per la redirezione.

 Oppure impostare una regola di sendmail per la redirezione.
E' che a me serviva farlo una tantum. Grazie.

 cat mailbox | sendmail 
ute...@server-esterno.com
Banale un par de palle... così facendo mi invia un unico messaggio che 
ha come header gli header del primo messaggio della mailbox e come body 
un orribile blob formato da tutti gli altri messaggi concatenati.
Devo fare uno script che mi estrae i messaggi uno ad uno e lancia un 
sendmail per ognuno di essi.
C'è per caso un utility che suddivide una mailbox nei vari messaggi o 
devo lavorare di perl/sed/awk?
Ciao e grazie, Cris

 messaggi o devo lavorare di perl/sed/awk?
Perche' complicarsi la vita?
~# cat <mailbox> | formail -ds sendmail nuova@destinazione
Fabio

 ~# cat <mailbox> | formail -ds sendmail nuova@destinazione
Wow, proprio quello che cercavo. Grazie! :)

 ~# cat <mailbox> | formail -ds sendmail nuova@destinazione
Una domanda che non c'entra con il problema, ma riguarda
l'uso di pipe.
Se voglio mandare lo std output di un comando allo std input
di un altro faccio cosi':
comando_1 | comando_2
Come faccio per mandare lo std error del primo nello std in del secondo?
Grazie mille.
AS

 Come faccio per mandare lo std error del primo nello std in del secondo?
Per mandare solo lo standard error non saprei, per mandare sia iput che
output puoi fare
comando 2>&1 | comando2
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

Il giorno Sun, 16 Mar 2003, OuZ così ha scritto:
|From: OuZ <bujul...@QUESTOtiscali.it>
|Date: Sun, 16 Mar 2003 02:18:24 GMT
|Subject: Re: inviare tutti i messaggi contenuti nella mailbox di un utente
|    ad   un indirizzo esterno
|
|Il giorno Sat, 15 Mar 2003 16:22:53 +0100, credendo di passare inosservato,
|Antonino disse
|
|> Come faccio per mandare lo std error del primo nello std in del secondo?
|
|Per mandare solo lo standard error non saprei, per mandare sia iput che
|output puoi fare
|comando 2>&1 | comando2
|
  Il comando seguente invia una stringa verso lo standard error (il messaggio
d'errore relativo al file "pippo" che non esiste) e una stringa verso lo
standard output:
tecnico@aselli ~$ ls named.conf pippo
/bin/ls: pippo: No such file or directory
named.conf
  Il comando seguente invia lo standard output in /dev/null ma redireziona lo
standard error verso lo standard output _prima_ della cancellazione dello
standard output del comando ls, così che la stringa del messaggio d'errore dia
l'unica visualizzata:
tecnico@aselli ~$ ls named.conf pippo 2>&1 >/dev/null
/bin/ls: pippo: No such file or directory
  Questo comando esegue il contrario, getta in /dev/null solo standard error e
conserva lo standard out:
tecnico@aselli ~$ ls named.conf pippo 2>/dev/null
named.conf
  Sandro
-- 
Bellum se ipsum alet
       La guerra nutre se stessa
Livio, Ab urbe condita, XXXIV,9

 comando 2>&1 | comando2
Questo lo sapevo, grazie lo stesso :)