当没有磁盘空间的时候,信使重新下载邮件

背景:客户报告redownloading邮件。 邮件存储在/ home目录中,没有可用的空间,我检查了它。 (是的,我们得到了Nagios,但客户意识到情况:>)Courier-imap {-ssl}版本:4.8.0-3

问题:如果没有观察到磁盘空间,邮件服务器如何开始重新下载该帐户中的所有邮件?

据我挖掘我发现这个情况和文件之间的连接:courierimapuiddb存储在用户的Maildir。 这是一个数据库,保持电子邮件的UIDS。 但是,如果没有磁盘空间,它怎么可能被抹去?

如果你需要额外的信息侵入,请给我一个链接。

可能courierimapuiddb应该在发生IMAPlogin时得到更新,以反映Maildir内容的变化,但由于磁盘空间不足而被破坏。

这种损坏可能会导致在下一次IMAPlogin时产生新的消息UID,从而使所有现有的消息对IMAP客户端显示为新的。 (我现在不知道如何确定UID代快递是不可能的,但也许重buildcourierimapuiddb将始终分配相同的UID的相同的消息…)

如果将IMAP客户端configuration为同步邮箱(即便于离线工作),那么这些新的UID就是客户端有效地下载所有现有邮件的触发器。 一旦下载,它们不应该作为新的消息出现,因为IMAP协议保留了读取状态的服务器端。