设置:我有一个安装了 mutt 的邮件服务器。该服务器还安装了 dovecot IMAP 服务器。我使用 mutt 在服务器上阅读邮件,也使用 IMAP 客户端(例如在我的手机上)阅读邮件。邮件存储在 Maildir 文件夹中。
文件夹和 mutt 配置:我使用 procmail 将收到的邮件发送到各个文件夹。我的 mutt 配置使用命令mailboxes
检查文件夹中是否有新邮件。
问题:当我的 IMAP 客户端同步时,dovecot 会将消息更改为 mutt 解释为O
(旧)状态的状态,而不是N
(新)状态(请参阅在 mutt 中已读和未读),并且该mailboxes
命令不会将只有O
消息的文件夹视为包含未读邮件。但我希望它继续列出这些文件夹:IMAP 客户端与服务器同步这一事实并不意味着我不再希望能够在服务器上阅读同一封电子邮件,甚至不想在服务器上看到它。
有没有办法让 mutt 将包含O
消息的文件夹视为有新邮件以实现功能,或者让 dovecot在与 IMAP 客户端同步邮件时mailbox
不将邮件状态从 更改为N
?O
答案1
如果你直接从邮件目录中阅读邮件,则需要设置
set maildir_check_cur
当 dovecot 将邮件从 移动new/
到 时cur/
。
(就我个人而言,我也对 mutt 使用 IMAP,因为这样我就可以在多个主机上使用相同的配置,甚至不再在存储邮件的主机上运行 mutt。)