使用 exim4 和 notmuch,.Archive 应该是文件还是文件夹?

使用 exim4 和 notmuch,.Archive 应该是文件还是文件夹?

我正在跟进黑客的 Gmail 替代品,在 VPS 上使用(建议)Debian 7。

如果我将其配置为“普通”IMAP,我可以成功地将电子邮件接收到收件箱中。所以我做对了。但是这里的想法是将邮件放在存档文件夹中,然后使用 notmuch 进​​行标记,并可能移动到重要文件夹。

作者说要制作~/.forward如下文件:

# Exim filter

save Maildir/.Archive

解释:

这样做的目的是将收到的所有邮件放入 Archive 子目录中(点是 Courier-IMAP 使用的 Maildir 格式版本的约定)。

如果我严格按照这些说明操作,那么 Exim4 会创建一个Maildir/.Archive 文件并继续将消息附加到其中。但后来却notmuch找不到它们。

我想也许作者忽略了我需要使用makemaildir来创建一个Maildir/.Archive 目录。所以我尝试了,但 Exim4 并没有存储这些消息。而是var/log/exim4/mainlog有这样的条目:

2013-07-07 21:54:42 1Uvwuo-0007CH-5m == /home/i/Maildir/.Archive <[email protected]> R=userforward T=address_file defer (-4): mailbox /home/i/Maildir/.Archive has too many links (5)

也许我很愚钝,但我不明白“太多链接”在这方面意味着什么。

我已经绕了好几个小时,似乎完全陷入了困境。也许一下子学习 Maildir++、Exim、Courier 和 notmuch 太多了。有人能给我指明正确的方向吗?

附言:我本来也会标记这个notmuch,但我缺乏声誉。

答案1

尾部/在这里很重要。如果您想要 Maildir 传递,那么您必须使用:

# Exim filter

save Maildir/.Archive/

答案2

最好的猜测是 exim 试图将邮件发送到 mbox(单个文件),而不是 maildir。如果您反复运行dpkg-reconfigure exim4-config,是否已将其设置为使用 Maildir?

请注意,这也可以解释为什么 notmuch 会感到困惑,因为它只处理 Maildir。

相关内容