Newsgroup: it.comp.os.linux.sys
Titolo: mail /var/mail > file di testo

Vorrei creare un file di testo che mi riassuma le mail che ho in
/var/mail/utente, avevo provato con
grep -E 'From:|Subject:' /var/mail/utente > testo.txt
ma non sempre il From viene prima del Subject e mi crea un po' di
confusione... quindi mi chiedevo, una cosa che mi faccia un print di
quello che esce con mail /var/mail/utente e me lo butti in un file di
testo come lo faccio?
Così ogni tot minuti mando questo file ad un altro account e lo
controllo con il telefonino...

 /var/mail/utente
Ciao,
 chissa' che formail non possa esserti utile ...
 Ciao
 Federico

Sto provando una cosa così... ma non so se funziona :)
:0:
* ^X-Original-To: mioindirizzo@localhost
{
        :0
        {
        SUBJ_=`formail -xSubject: \ | expand | sed -e 's/^[ ]*//g' -e
's/[ ]*$//g'`
        BODY_=`sed -e '1,/^$/ d' | head -5 | tr -d '\n'`
        }
        :0:
        | echo ${BODY_} | nail -s ${SUBJ_} mailmob@localhost
}

Bah, non che vada molto, forse mi potete aiutare voi...
Vorrei fare questo, ogni mail che arriva all'utente pippo viene mandata
in copia ad un utente pippo2.
La mail che arriva a pippo2 deve essere "riassunta" (es. lunga al
massimo 160 caratteri, togliendo spazi etc...) in modo da poter
controllare pippo2 con il cellulare.
In oltre vorrei che pippo2 avesse al massimo 5 messaggi, perché se non
scarico pippo2 col telefonino per una settimana mi troverei a scaricare
100 messaggi per lo più inutili...
Secondo voi chiedo troppo?

 Secondo voi chiedo troppo?
No, ma devi scriverti un programmino che fa da filtro da richiamare da
procmail. Farlo tutto con sed e soci diventa illeggibile dopo poco.
Bye.

Questo scriptino che ho trovato funzia abbastanza bene... se non fosse
che looppa un po', in quanto quando manda la mail al secondo indirizzo
viene comunque processata da procmail in un circolo senza fine (nel
qual caso il Subject non cambia).
Cosa dovrei scrivere per mettere il contenuto in body anziché in
Subject? (Body: non lo trovo...)
# Customize these paths if they do not match yours
SHELL=/usr/bin/sh
SENDMAIL=/usr/lib/sendmail
:0
* ^Subject:.*Timo testing
{
  # Put the email intact in the default folder
  :0c:
  ${DEFAULT}
  # The "c" flag above tells the recipe to continue
  # Now we prepare a different version of the message
  :0
  {
    # Get the subject into a variable
    # Expand the possible tabs into blanks
    # Discard any leading and trailing blanks
    # On some systems -xSubject: has to be -x"Subject: "
    SUBJ_=`formail -xSubject: \
      | expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`
    # Get the body of the message into a variable
    # Accept only the first five lines
    # Discard newlines, i.e. put everything on one line
    BODY_=`sed -e '1,/^$/ d' | head -5 | tr -d '\n'`
  }
  # Prepare and send a message with no body
  # -X "" extracts just the header (discards the body)
  # Plug in the new subject
  # Content fields might cause problems if not discarded
  # Change to To: address
  :0:proc.lock
  | formail -X "" \
      -I"Subject: ${SUBJ_} ${BODY_}" \
      -i"Content-Type:" \
      -i"Content-Length:" \
      -I"To: yo...@second.address" \
  | ${SENDMAIL} -t
}

'subject' ed invia a pippo2@dovediavolosta.
Ottimo direi... ma qui processa tutto quello che arriva... come faccio
a dirgli tutto quello che arriva a ME?

 fai del sesto? lo butti via?
Quando arriva il sesto cancella il primo... fattibile con qualche
programma?

 a dirgli tutto quello che arriva a ME?
Con l'asterisco! :P
* To.*baochan
Bye

Ottimi entrambi i consigli... ora vedo di arrangiarmi con un po' di
fantasia... grazie!!!

Ultimissima domanda:
formail -X "" -I"Subject: BBB" -i"Content-Type:" -i"Content-Length:"
-I"To: mailmob@localhost" | /usr/lib/sendmail -t
Dove cavolo metto il BODY del messaggio "testo del messaggio"? Non
riesco a capire...

Perfetto, ora funziona tutto a dovere... son felice ;)
Per cancellare le mail vecchie invece ho trovato un programma che è un
portento per ste cose...
http://archivemail.sourceforge.net/