6
votes

Extraire des pièces jointes par e-mail sur UNIX

Savez-vous comment extraire des pièces jointes à partir d'un message de courrier brut sur UNIX? Je veux le faire à partir d'un script shell (ksh). Le fichier de messagerie est l'e-mail brut avec des en-têtes et des pièces jointes codées.

PS: Je ne peux pas utiliser Perl.

thx.


0 commentaires

4 Réponses :


2
votes

Il y a très longtemps, j'ai utilisé Metamail pour exactement ce genre de chose.

voir https://kb.iu.edu/d/aibt

m.


1 commentaires

Merci, mais: Metamail: Impossible de trouver la fin des en-têtes de courrier. Je suis sur un ancien système HP-UX B11.11 ..



2
votes

Je regarderais MH et son successeur, NMH . De la FAQ:

Le système de traitement du message MH est un ensemble de programmes de courrier électronique dans le domaine public. Si votre ordinateur Runs Unix, il peut probablement exécuter MH.

la grande différence entre MH et La plupart des autres "agents utilisateur de messagerie" sont de
que vous pouvez utiliser MH à partir d'une coquille unix rapide. Dans MH, chaque commande est un programme séparé et la coquille est utilisé comme interprète. Donc, tout le Puissance des coquilles UNIX (Tuyaux, Redirection, histoire, alias et
ainsi de suite) fonctionne avec MH - vous n'avez pas apprendre une nouvelle interface. Autre courrier Les agents ont leur propre commande interprète pour leur individu de
Commandes de courrier (bien que le courrier mush L'agent simule une coque UNIX).


2 commentaires

MH est mort! Sa maison est fermée: ics.uci.edu/~mh . Je ne pouvais même pas trouver de pages manuelles ..


Je ne peux pas compiler NMH sur mon système: '(cc -s -o ali ali.o aliosb.o ../config/version.o ../config/config.o ../mts/libmts.a .. /sbr/libmh.a -lm / usr / ccs / bin / ld: Symboles non satisfaits: _filbuf (premier référencé in ../sbr/libmh.a(m_getfld.o) (code) *** Erreur Quitter le code 1



7
votes

mpack l'a fait pour moi! (en fait la partie munpack) Exactement ce dont j'avais besoin: minuscule exécutable autonome sans supplément.


0 commentaires

4
votes

Une autre solution consiste à utiliser uureview . Fonctionne semblable à Munpack . Il suffit de taper

$ udeview file.eml


1 commentaires

Je seconde UUDEVIEW parce que contrairement à Munpack, il prend en charge des fichiers contenant plusieurs courriels.