提取MIME附件的实用程序


26

我正在寻找用于Unix的命令行工具(理想情况下,可以在Debian / Ubuntu软件包中使用)从多部分电子邮件中提取所有MIME部分(或者从具有有趣内容类型的单部分中提取主体)。 。

我一直在使用mimeexplodePerl MIME :: Tools软件包附带的工具,但是它并不是真正的生产质量(该脚本仅作为示例提供,并且在它认为“邪恶的”字符集方面存在问题),我可以当然可以以此为基础推出我自己的脚本,但是如果这个特殊的轮子已经创新,也许我不应该这样做。


通过另一个问题,我遇到了pldaniels.com/ripmime,它看起来非常不错,但据我所知,它不能作为Ubuntu软件包使用。
2012年

Answers:


31

来自mpack的munpack为我工作

在Debian / Ubuntu中:

sudo apt-get install mpack
munpack -f mime-attachments-file

总体来说是一个不错的解决方案。不过,从1.6版开始,它不能正确处理带=<cr><lf>引号的可打印文本中的序列(对于输入中的每个转义换行符,我都会得到一个虚假的0xFF字节)。这似乎在2011年已有报道,但仍未解决:bugs.debian.org/cgi-bin/bugreport.cgi?
Tripleee 2014年

18

亩项目似乎包括MU-提取命令,看起来好像它可能会做你想要什么。而且它似乎已经可以作为Ubuntu软件包使用。

NB:我本人实际上并未使用过此工具。


1
sudo apt-get install maildir-utils && mu extract -a <file>
理查德·汉森

mu: error: init_mime_msg: cannot construct mime message for noname.eml
Nicolas Raoul

3
如果这是一个问题,您可能想发布一个实际的问题。这个答案已有两年多了。
larsk's

1

我需要解压缩chrome dmp文件,以便提取minidump以便在Ubuntu 12.04.4上进行分析。我发现,尽管在Linux环境中,mime文件还是以DOS格式编写的,所以mpack或maildir-utils都不是开箱即用的。以下步骤对我有用:

sudo apt-get install dos2unix mpack
cp chromium-renderer-minidump-c3303784f176fb58.dmp backup
dos2unix -f chromium-renderer-minidump-c3303784f176fb58.dmp
munpack chromium-renderer-minidump-c3303784f176fb58.dmp

需要dos2unix上的-f来强制对二进制文件进行转换。即使在进行了dos2unix转换后,maildir-utils mu程序也试图读取dmp文件时崩溃。


-3
  • mpack工具和munpack
  • GNU base64解码器
  • 密码
  • 兆解码
  • UUDeview
  • 的OpenSSL

1
-1我熟悉除mha-decode和mimedecode以外的所有其他内容,并且至少其他任何一个都不接受电子邮件作为输入,并产生其附件作为输出。我仍然会看一下mha-decode和mimedecode。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.