如何从包含许多电子邮件的mbox(电子邮件)文件中提取所有电子邮件标头和仅标头?

时间:2020-08-03 17:33:06

标签: linux bash email command-line mbox

如何从包含许多电子邮件的mbox(电子邮件)文件中提取所有电子邮件标题和 only 标题?

1 个答案:

答案 0 :(得分:0)

以下内容基于在提供的header.XXXX中找到的每封电子邮件的每个电子邮件,在output_dir中生成mbox_file个文件:

  1. git mailsplit -ooutput_dir mbox_file
  2. cd output_dir
  3. get_headers.sh

get_headers.sh

#!/usr/bin/env bash

# formail(1) is part of the procmail package

for filename in *; do
    formail -X '' < "$filename"  > "header.$filename"
done

Homebrew-ed procmailThunderbird 52.9.1(64位)mbox文件上进行了测试,这些文件均在以下位置运行:

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.6
BuildVersion:   18G5033
$