当磁盘空间不足时,Courier 会重新下载邮件

当磁盘空间不足时,Courier 会重新下载邮件

背景:客户报告重新下载邮件。我检查时发现邮件存储在 /home 目录中,没有可用空间。(是的,我们有 Nagios,但客户知道这种情况:>)Courier-imap{-ssl} 版本:4.8.0-3

问题:当发现磁盘空间不足时,邮件客户端怎么会开始重新下载该帐户中的所有邮件?

据我了解,这种情况与文件 courierimapuiddb 之间存在联系,该文件存储在用户的 Maildir 中。这是一个保存电子邮件 UIDS 的数据库。但是,当没有剩余磁盘空间时,它怎么可能被清除呢?

如果您需要更多信息来进行调查,请给我发送链接。

答案1

当 IMAP 登录发生时,可能courierimapuiddb会更新以反映 Maildir 内容的变化,但由于磁盘空间不足而被损坏。

这种损坏可能会导致在下一次 IMAP 登录时生成新的消息 UID,这反过来会使所有现有消息对 IMAP 客户端来说都显示为新消息。(我现在不知道 courier 的 UID 生成有多确定。不太可能,但也许重建将courierimapuiddb始终为相同的消息分配相同的 UID...)

如果 IMAP 客户端配置为同步邮箱(即方便离线工作),这些新的 UID 会触发客户端再次有效地下载所有现有邮件。下载后,它们不应显示为新的消息,因为 IMAP 协议在服务器端保留了已读状态。

相关内容