У нас есть два сервера с Merak Mail Server, обслуживающих значительное количество учетных записей (15000). У нас была ужасная проблема с нашим сервером хранения, и мы были вынуждены переместить почту на другой сервер.
Мы не знаем почему, но почтовые клиенты (Outlook, Thunderbird) снова загружают все сообщения, которые были сохранены. Есть ли способ заставить клиентов скачивать только сейчас?
Я видел опцию в GMAIL, но не видел коммерческого пакета с этой опцией.
У нового сервера другое имя и IP-адрес? Если это так, то клиенты не верят, что это тот же сервер, что и раньше, и, следовательно, электронное письмо, которое он содержит, не то же самое, которое он уже получил.
Клиент полностью решает, удалять ли старую почту с сервера после того, как он ее получил, или оставить ее на сервере. Если он настроен так, чтобы оставлять почту на сервере, он избегает повторной загрузки в следующий раз, отслеживая UUID почты. Если вы сконфигурируете клиент для получения почты с другого сервера, он выбросит старый список ранее выбранных UUID.
Оставление почты на сервере с помощью POP3 вызывает ряд проблем, поэтому не рекомендуется. Если ваши пользователи хотят сохранять почту на сервере, вам следует вместо этого переключиться на IMAP.
Я предполагаю, что когда вы переместили сообщения, UIDL сообщений изменился. В POP все, что видел клиент, хранится на клиенте, и это делается с помощью UIDL. Итак, если они изменились, то все клиенты будут видеть сообщения как новые, и вы мало что можете с этим поделать. (Сохраните, выясните, как сделать все UIDL сообщений такими же, какими они были до перемещения).
Как заявил Дун в своем ответе, наиболее вероятная причина заключается в том, что UIDL изменился из-за того, что сообщения были перемещены на новый сервер. Я уверен, что сервер будет назначать свой новый UIDL каждому сообщению, и в результате клиент считает (справедливо), что это новые сообщения, и продолжает загружать их все снова. Я не вижу никакого способа избежать этого с помощью способа реализации POP, отличного от того, чтобы клиент использовал TOP, что не может быть реализовано в клиенте.