我通过将 Outlook(适用于 Mac v.16)中的文件夹拖到 Finder 中创建了一个 MBOX 文件(因为 Outlook For Mac 中的导出向导仅生成 OLM 文件)。
我可以以纯文本形式查看 MBOX 内容,它看起来很正常。我想验证包含的消息数量。但mailx似乎没有看到任何消息:
% mailx -f archive.mbox Mail version 8.1 6/6/93. Type ? for help. "archive.mbox": 0 messages ? f No applicable messages ? h No applicable messages ?
我意识到这是 mailx 的一个非常旧的版本,但那是 Mac 附带的。
mailx 如何期望邮件在 MBOX 文件中分隔?我可以通过简单的查找替换来解决这个问题吗?
答案1
这可能是因为mailx
DOS 换行或从 Outlook 导出时存在其他问题。否则,格式应该非常简单;记录以“发件人”行开头,后面是消息头、空行,然后是消息正文,我认为下一个“发件人”记录之前还有一个空行。所以要统计记录数
grep -c '^From ' archive.mbox
应该足够了,因为该模式可能不会出现在邮件正文中(这就是为什么在使用邮箱文件时您可能会在邮件中看到带有某些字符前缀的“发件人”)。
还有其他可以解析邮箱文件的工具,例如邮箱(我没有使用过)可能比mailx
.