2009-07-23 49 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