我有一个 MBOX 文件,它是通过将一个文件夹从 Outlook (For Mac v.16) 拖到 Finder 中创建的(因为 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 文件中分隔消息?我可以用一个简单的查找替换来解决这个问题吗?
可能是
mailx
针对 DOS 换行或从 Outlook 导出的其他一些问题。否则格式应该非常简单;记录以“发件人”行开头,后面是邮件标题、一个空行,然后是邮件正文,我认为在下一个“发件人”记录之前还有一个空行。所以要统计记录的数量应该就足够了,因为该模式可能不会出现在邮件正文中(这就是为什么您在使用邮箱文件时可能会在邮件中看到带有某些字符前缀的“发件人”)。
还有其他工具可以解析邮箱文件,例如Mail::Box(我没有使用过),它们的错误消息可能比
mailx
.