如何与 Mutt “拆分”附件? (留言/部分)

如何与 Mutt “拆分”附件? (留言/部分)

几天前,我开始在命令行中使用库 MUTT(发送电子邮件)。

我知道如何使用命令行“my_hdr”“修改/创建”标头,但我找不到发送大文件的方法(我知道有限制。但我看到一些库“分割”附件带有 id 来重构原始文件)。

我的问题是:我怎样才能用 Mutt 做到这一点(如果可能的话)?我的目标是创建一个脚本,这就是我使用命令行的原因

答案1

Mutt 不会分割文件。在脚本中,您需要使用另一个实用程序(例如splitGNU Coreutils),然后使用 Mutt 发送每个生成的文件。例如,分割your_file成 1 MB 的部分并将每个部分一一发送给destination_addressMutt:

split -b 1M your_file out.
for i in out.*
do
  echo "Part $i" | mutt -a $i -- -s "Part $i" destination_address
done

你不需要使用my_hdr生成 MIME 相关的标头:Mutt 会为你做这件事。

然后,收件人只需提取每个附件,并用于cat out.*连接它们。

笔记:在分割之前,首先确保out.目录中没有具有所选前缀(在我的示例中)的文件。

相关内容