将 Thunderbird IMAP 邮件文件夹转换为 maildir

将 Thunderbird IMAP 邮件文件夹转换为 maildir

我目前使用mu4e存储maildir格式作为我的电子邮件客户端。

我曾经使用 Thunderbird 和基于旧 Outlook 的电子邮件帐户进行工作,使用 IMAP。在我的.thunderbird目录树中,我仍然可以找到一个包含名为 等文件的目录INBOXSent-1其中的文件似乎是与具有相应文件名的文件夹相对应的串联电子邮件。.msf同一目录中还有(大多数)电子邮件文件的相应文件。

我想将此目录及其文件转换为格式maildir,以便于使用。有很多工具可以将mboxThunderbird 中的格式转换为maildir,包括Perl脚本mb2md(我相信这是派生/相关的这个Python脚本)。

我已经尝试过并收到错误

Fatal: Source is not an mbox file or a directory!

我的文件格式是这样的吗mbox?它们没有适当的扩展名(即.mbox),但据我了解,格式只是每个邮件文件夹一个文件,如上所述。或者还有什么我必须做的吗?

编辑

这是生成错误的命令。我还没有创建该maildir_outlook目录,但我不认为这是问题所在。

perl mb2md-3.20.pl -s outlook.office365.com/INBOX -d maildir_outlook

为了清楚起见,该INBOX文件如下所示(经过一些匿名化处理后):

From
Received: from ***.OUTLOOK.COM by ***.OUTLOOK.COM with HTTPS via ***.OUTLOOK.COM with HTTPS via *** Fri, 11 Oct 2019 08:04:18 +000
Received: from *** ...
Received: from *** ...
Authentication-Results: spf=pass (sender IP is ***.***.***.***) 
smpt.mailfrom=*** ...
Received-SPF: Pass ...
Received: from ...
Received: from ...
Received: from ...
...
    MESSAGE BODY
<html xmlns:...
...

这只是对文件夹中包含的所有电子邮件重复进行INBOX

的结果file INBOX是:

INBOX: ASCII text, with very long lines (678), with CRLF line terminators

答案1

您的 Outlook.office365.com/INBOX 文件可能采用 mbox 格式。 A美国国会图书馆网站提供了有关多种 mbox 格式的一些有用信息。但是,我猜测您遇到的问题与 INBOX 文件的格式无关。

使用 mb2md 命令时,如果源文件不是绝对路径,那么您的将使用目录。不是您当前的工作目录。

这是 mb2md 脚本的注释:

# -s source 相对于用户主目录的目录或文件

我建议您尝试在您的-s选项中使用绝对路径。

如果您还没有看过,以下问题和答案对于当前的话题很有趣。

相关内容