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

war*_*ren 37 linux email attachments bash

使用普通bash工具(即内置工具或常用命令行工具),是不是

  • 可能,并且
  • 如何

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

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

Gil*_*il' 35

如果你瞄准了便携性,要小心,有几种不同版本的mail(1)mailx(1)。有一个 POSIXmailx命令,但要求很少。无论如何,我似乎都没有解析附件。

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

还有元邮件。相当于munpackmetamail -wy


小智 19

为此目的最好的程序是 ripMIME。

它提取文本和所有附件:

https://pldaniels.com/ripmime/

GitHub: inflex/ripMIME

  • `sudo apt install ripmime` 可以工作。另见 https://linux.die.net/man/1/ripmime 。我使用这个程序;效果很好,除了 libc6 之外没有依赖项。 (4认同)