2009-07-23 2 views
6

Unix에서 원시 메일 메시지에서 첨부 파일을 추출하는 방법을 알고 있습니까? 쉘 스크립트 (ksh)에서하고 싶습니다. 메일 파일은 헤더와 인코딩 된 첨부 파일이있는 원시 전자 메일입니다.Unix에서 전자 메일 첨부 파일 추출

추신 : 나는 perl을 사용할 수 없습니다!

Thx.

답변

7

mpack 나를 위해 했어! (사실 munpack 부분) 정확히 내가 필요로하는 것 : 여분의 작은 독립 실행 파일.

2

아주 오래전에, 저는 이런 종류의 일에 대해 metamail을 사용했습니다.

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

M.

+0

고맙지 만 입력 메일 헤더의 끝을 찾을 수 없습니다. HP-Ux B11.11 시스템에 있습니다. – ExpertNoob1

2

가 나는 MH을보고 그 후속, NMH을 것입니다 참조하십시오. 자주 묻는 질문에서 :

MH 메시지 처리 시스템은 공공 영역에서 전자 메일 프로그램의 세트입니다. 컴퓨터 이 Unix를 실행하는 경우 MH를 실행할 수 있습니다.

MH 및 대부분의 다른 "메일 사용자 에이전트"사이의 가장 큰 차이점은 유닉스 쉘 프롬프트에서 MH를 사용할 수
입니다. MH에서 각 명령은 별도 프로그램이고 쉘은 인터프리터로 사용되는 입니다. 따라서 유닉스 셸 (파이프, 리디렉션, 기록, 별칭 및
등등)의 모든 기능은 MH에서 작동합니다. 새 인터페이스를 배우려면 이 필요하지 않습니다. 다른 메일 에이전트는 각각 개인용
메일 명령에 대한 인터프리터를 가지고 있습니다 (메일 서비스 에이전트는 유닉스 쉘을 시뮬레이션 함).

+0

MH가 죽었습니다! 그 집은 폐쇄되어있다 : http://www.ics.uci.edu/~mh/. 매뉴얼 페이지를 찾을 수 없습니다 ... – ExpertNoob1

+0

NMH를 참조하도록 편집 됨 –

+0

내 시스템에서 nmh를 컴파일 할 수 없습니다. '( 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 : 불만족 한 기호 : _filbuf (처음에 ../에서 참조 함) (코드) *** 오류 종료 코드 1 – ExpertNoob1

2

또 다른 해결책은 uudeview을 사용하는 것입니다. munpack과 유사하게 작동합니다. 메타 메일 : : 그냥

$ uudeview file.eml

+0

munpack과 달리 여러 개의 전자 메일이 들어있는 파일을 지원하기 때문에 두 번째 uudeview입니다. – dummzeuch

관련 문제