![如何让 Thunderbird 理解本地 .maildir 文件夹?](https://linux22.com/image/1460033/%E5%A6%82%E4%BD%95%E8%AE%A9%20Thunderbird%20%E7%90%86%E8%A7%A3%E6%9C%AC%E5%9C%B0%20.maildir%20%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
Thunderbird 终于获得 maildir 存储支持已经有一段时间了(相对较短)(撰写本文时,我使用的是 Thunderbird 38.1.0)。不幸的是,它似乎仅适用于 Thunderbird 本身内部存储邮件的方式,例如 IMAP/POP3 帐户。但我希望能够读取典型的 /home/user/.maildir 目录的内容,该目录包含为用户本地传送的邮件(作为 /var/spool/mail 样式传送的替代方案)。
现在,我想到最好的办法就是将 Thunderbird 的“本地文件夹”帐户中专门为此目的创建的收件箱文件夹符号链接到它,但 Thunderbird 似乎无法注意到其中的邮件,收件箱显示为空(即使重新启动也无济于事)。
我当然可以恢复使用 /var/spool/mail 设置 Thunderbird 的 movemail 帐户(在重新配置执行本地邮件传递的 exim 之后),但我真的希望不需要这样做。
答案1
作为对那些对此感到疑惑的人的补充信息(我曾在去年夏天针对 Thunderbird 60.8.0 进行过探索),我想我会分享以下内容,因为我希望将我的 Thunderbird 的 maildir 设置与 mutt 结合起来。
来自 Mozilla 支持中有关 Thunderbird 和 maildir 的说明:
注意 - 这不是大多数用户(尤其是 Linux 或邮件管理员)所知道的完整 Maildir。您无法将 Thunderbird 帐户指向邮件服务器目录,也无法获取与电子邮件一起存储的消息标志。有关更多详细信息,请参阅 wiki
https://support.mozilla.org/en-US/kb/maildir-thunderbird
https://wiki.mozilla.org/Thunderbird/Maildir
他们没有说明为什么会这样,只是知道事实确实如此。
检查电子邮件标题之间的差异如下。
Mutt,带有 vdirsyncer 和 offlineimap
< Return-Path: <[email protected]>
…
雷鸟
> From - Fri Jul 26 21:00:32 2019
> X-Mozilla-Status: 0001
> X-Mozilla-Status2: 00000000
> X-Mozilla-Keys:
> Return-Path: <[email protected]>
…
此外,Thunderbird 在其电子邮件副本的底部插入了一个空白行。
答案2
我认为 Tbird 的设计目的是使用 /home/user/mail dir 格式,其中邮箱是单个文件。如果我没记错的话,maildir 格式将每封邮件放在一个单独的文件中。您可以尝试一种间接解决问题的方法,即安装一个可以读取多种格式(如 maildir)的 IMAP 服务器(如 dovecot),并将您的 Tbird 连接到本地 dovecot。我知道我使用的 dovecot 在假脱机目录中查找新邮件——但它也可以在您的主目录下查找新邮件。
我的电子邮件在进入 Linux 服务器上的单独邮件文件夹(在我的设置中为单个文件)时会经过预过滤。运行自己的 imap 客户端的优势在于,我拥有多个操作系统上的多台计算机和多个用户名 - 所有这些计算机都可以访问 dovecot 下的同一个邮件存储 - 无论我需要在同一台机器上还是通过本地网络访问它。
我一直在考虑通过家外的网络服务器来访问它,但实际上并没有这个必要。无论如何,将 imap 服务器视为数据的一种“适配器”,这样就可以将其输入到 Thunderbird 中……?