2009-07-23 10 views
6

Sai come estrarre gli allegati da un messaggio di posta non elaborato su Unix? Voglio farlo dallo script di shell (ksh). Il file di posta è l'e-mail grezza con intestazioni e allegati codificati.Estrai allegati e-mail su Unix

PS: Non posso usare perl!

Thx.

risposta

7

mpack ha fatto per me! (in realtà la parte munpack) Esattamente ciò di cui avevo bisogno: piccolo eseguibile standalone senza extra.

2

Molto tempo fa, ho usato metamail per esattamente questo tipo di cose.

vedere http://kb.iu.edu/data/aibt.html

M.

+0

Grazie, ma: metamail: Impossibile trovare fine intestazioni di posta. Sono su un vecchio sistema HP-Ux B11.11 .. – ExpertNoob1

2

vorrei dare un'occhiata a MH e il suo successore, NMH. Dalla FAQ:

Il sistema di gestione dei messaggi MH è un insieme di programmi di posta elettronica nel pubblico dominio. Se il tuo computer esegue Unix, probabilmente può eseguire MH.

La grande differenza tra MH e maggior parte degli altri "mail user agent" è
che è possibile utilizzare MH da un prompt di shell Unix. In MH, ogni comando è un programma separato e la shell è utilizzata come interprete. Quindi, tutta la potenza delle shell Unix (pipe, reindirizzamento, cronologia, alias e
così via) funziona con MH - non si dispone di per apprendere una nuova interfaccia. Altri agenti di posta elettronica hanno il proprio comando interprete per i loro singoli comandi di posta
(sebbene l'agente di posta elettronica simuli una shell Unix).

+0

MH è morto! La sua casa è chiusa: http://www.ics.uci.edu/~mh/. Impossibile trovare le pagine di manuale. – ExpertNoob1

+0

Modificato per fare riferimento a NMH –

+0

Non riesco a compilare nmh sul mio sistema: '( cc -s -o ali ali.o aliasbr.o ../config/version .o ../config/config.o ../mts/libmts.a ../sbr/libmh.a -lm /usr/ccs/bin/ld: simboli insoddisfatti: _filbuf (primo riferimento in ../ sbr/libmh.a (m_getfld.o)) (codice) *** Errore codice di uscita 1 – ExpertNoob1

2

Un'altra soluzione è utilizzare uudeview. Funziona allo stesso modo di munpack. Basta digitare

$ uudeview file.eml

+0

I seconda visione d'insieme perché, a differenza di munpack, supporta file contenenti più e-mail. – dummzeuch