使用 bash 提取/保存邮件附件 2024-6-12 • linux bash attachments email 使用常规bash工具(即内置工具或常用的命令行工具), 可能,并且 如何 提取/保存电子邮件附件? 例如,假设我有一份通过电子邮件发送的夜间报告,但它是几个日志文件的 zip 存档。我想将所有这些 zip 文件保存到备份目录中。我该如何实现呢? 答案1 如果您追求可移植性,请注意 和 有多个不同版本mail(1)。mailx(1)有一个 POSIXmailx命令,但要求很少。而且我所拥有的所有实现似乎都不能解析附件。 你可能拥有mpack 包。它的munpack命令将 MIME 消息的所有部分保存到单独的文件中,然后您所要做的就是保存有趣的部分并清理其余部分。 还有元邮件. 的等价物munpack是metamail -wy。 答案2 用于此目的的最佳程序是 ripMIME。 它提取文本和所有附件: https://pldaniels.com/ripmime/ GitHub: inflex/ripMIME 答案3 是的可能的 这是如何(资料来源这里) 查找包含文件的目录 | 读取文件时;执行 创建临时目录并将文件复制到那里 在文件上运行 munpack 并将附件复制到其他地方 销毁 tempdir (内容) 完毕 这里是Perl 脚本 去做吧 相关内容 已安装但在 apt-cache 上看不到 如何添加第三方存储库。和 Debian 中的密钥? 使用 Xarchive 解压缩 GNU Screen 中的 hardstatus 和 caption 有什么区别? 通过端口转发连接到 Virtualbox 内的 postgresql 失败 节点下方的文本 FTDI USB 转串行转换器未显示为 ttyUSBx 为什么 tlmgr 这么慢? 在 Win 10 1903 中通过 VirtualBox 启动 macOS 时出现 VERR_NEM_VM_CREATE_FAILED 多输入和输出的音频解决方案