我正在跟进黑客的 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。