使用 bash 提取/保存邮件附件

使用 bash 提取/保存邮件附件

使用常规bash工具(即内置工具或常用的命令行工具),

  • 可能,并且
  • 如何

提取/保存电子邮件附件?

例如,假设我有一份通过电子邮件发送的夜间报告,但它是几个日志文件的 zip 存档。我想将所有这些 zip 文件保存到备份目录中。我该如何实现呢?

答案1

如果您追求可移植性,请注意 和 有多个不同版本mail(1)mailx(1)有一个 POSIXmailx命令,但要求很少。而且我所拥有的所有实现似乎都不能解析附件。

你可能拥有mpack 包。它的munpack命令将 MIME 消息的所有部分保存到单独的文件中,然后您所要做的就是保存有趣的部分并清理其余部分。

还有元邮件. 的等价物munpackmetamail -wy

答案2

用于此目的的最佳程序是 ripMIME。

它提取文本和所有附件:

https://pldaniels.com/ripmime/

GitHub: inflex/ripMIME

答案3

  • 是的可能的

  • 这是如何(资料来源这里

查找包含文件的目录 | 读取文件时;执行

创建临时目录并将文件复制到那里

在文件上运行 munpack 并将附件复制到其他地方

销毁 tempdir (内容)

完毕

相关内容