2009-07-23 47 views
6

您知道如何從Unix上的原始郵件中提取附件嗎? 我想從shell腳本(ksh)中執行它。郵件文件是帶有標題和編碼附件的原始電子郵件。在Unix上提取電子郵件附件

PS:我不能使用perl!

Thx。

回答

7

mpack爲我做了! (實際上是munpack部分) 正是我需要的:小型獨立可執行文件,沒有額外的。

2

很久以前,我用metamail來處理這類事情。

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

M.

+0

謝謝,但:metamail:找不到郵件頭的結尾。 我在舊的HP-Ux B11.11系統上。 – ExpertNoob1 2009-07-23 11:48:41

2

我會看看MH和它的後繼者,NMH。從常見問題:

的MH郵件處理系統是 公共領域中的 一套電子郵件程序。如果您的電腦 運行Unix,它可能會運行MH。

MH和 其他大多數「郵件用戶代理」之間最大的區別是
,你可以在Unix外殼 提示符下使用MH。在MH中,每個命令都是一個單獨的程序,而shell是用作解釋器的 。因此,所有的Unix shell(管道, 重定向,歷史,別名和
等)的所有功能都與MH一起工作 - 您沒有 來學習新的接口。其他郵件 代理商有自己的命令 解釋器爲他們的個人
郵件命令(雖然郵件 代理模擬Unix shell)。

+0

MH死了!它的家關閉了:http://www.ics.uci.edu/~mh/。 我甚至找不到手冊頁.. – ExpertNoob1 2009-07-23 12:07:02

+0

編輯參考NMH – 2009-07-23 12:37:58

2

另一種解決方案是使用uudeview。與munpack類似。只是鍵入

$ uudeview file.eml