通过 POP 多次传送邮件(托管)

通过 POP 多次传送邮件(托管)

我们有两台 Merak 邮件服务器,为大量账户(15000 个)提供服务。我们的存储服务器出现了严重问题,我们不得不将邮件移至其他服务器。

我们不知道为什么,但是电子邮件客户端(Outlook、Thunderbird)正在重新下载所有已存储的邮件。有没有办法强制客户端从现在开始只下载?

我在 GMAIL 中看到了这个选项,但是我还没有看到带有该选项的商业套餐。

答案1

我猜想当您移动消息时,消息上的 UIDL 已经改变。在 POP 中,客户端看到的内容存储在客户端上,并且由 UIDL 完成。因此,如果它们已经改变,那么所有客户端都将看到新消息,并且您对此无能为力。(保存并弄清楚如何使所有消息的 UIDL 与移动前相匹配)。

答案2

新服务器是否具有不同的名称和 IP 地址?如果是这样,那么客户端就不会相信它是与以前相同的服务器,因此它包含的电子邮件与它已经获取的电子邮件不同。

客户端完全可以自行决定是否在获取到旧邮件后将其从服务器中删除,还是将其保留在服务器上。如果客户端配置为将邮件保留在服务器上,则可以通过跟踪邮件 UUID 来避免下次再次获取邮件。如果将客户端配置为从其他服务器获取邮件,则会丢弃之前获取的旧 UUID 列表。

使用 POP3 将邮件保留在服务器上存在一些问题,因此不建议使用。如果您的用户希望将邮件保留在服务器上,您应该改用 IMAP。

答案3

正如 Doon 在他的回答中所说,最可能的原因是 UIDL 已经发生了变化,因为消息已经移动到了新服务器。我确信服务器会为每条消息分配自己的新 UIDL,因此,客户端(理所当然地)认为这些是新消息并继续重新下载它们。除了客户端使用 TOP(可能未在客户端中实现)之外,我看不出以 POP 实现方式避免这种情况的任何方法。

相关内容