我们有两个服务器与Merak邮件服务器,服务相当数量的帐户(15000)。 我们的存储服务器有一个可怕的问题,我们被迫将邮件移动到其他服务器。
我们不知道为什么,但电子邮件客户端(Outlook,Thunderbird)再次下载所有存储的邮件。 有没有办法迫使客户从现在开始下载?
我已经看到GMAIL的选项,但我没有看到这个选项商业包。
我的猜测是,当你移动消息时,消息上的UIDL已经改变了。 在POP中,客户端看到的内容存储在客户端上,并由UIDL完成。 所以如果他们改变了,那么所有的客户都会看到这个消息是新的,对此你可以做的不多。 (保存弄清楚如何使所有的消息的UIDL匹配他们预先移动)。
新服务器是否有不同的名称和IP地址? 如果是这样,那么客户端不会相信它是和以前一样的服务器,因此它包含的电子邮件与它已经提取的电子邮件是不一样的。
完全取决于客户端是否从服务器中删除旧邮件,或者将其保留在服务器上。 如果将其configuration为在服务器上留下邮件,则通过跟踪邮件UUID,避免下次再次取回邮件。 如果将客户端configuration为从其他服务器获取邮件,则会抛出之前获取的UUID的旧列表。
使用POP3将邮件留在服务器上有几个问题,所以不推荐使用。 如果您的用户想要保留邮件在服务器上,您应该切换到IMAP。
正如Doon在他的回答中所说,最可能的原因是UIDL由于消息已被移到新的服务器而改变了。 我确定服务器会为每条消息分配自己的新UIDL,因此,客户端(理所当然地)认为这些消息是新消息,然后再次下载它们。 我不认为有什么办法可以避免这种情况,除了客户端使用TOP之外,POP可以在客户端不能实现。