com.googlecode.jdeltasync.UnrecognizedErrorCodeException: 3206: Пользователь превысил свою квоту на синхронизацию

#java #imap #hotmail

#java #imap #горячая почта

Вопрос:

у меня проблема с синхронизацией jdelta http://code.google.com/p/jdeltasync /. Я попытаюсь объяснить. На веб-сайте Google code есть пример кода для использования библиотеки jdeltasync:

Следующий Java-код загружает все сообщения из папки Входящие в текущий каталог:

   DeltaSyncClientHelper client = new DeltaSyncClientHelper(
    new DeltaSyncClient(), "example@hotmail.com", "secret");
    client.login();
    Message[] messages = client.getMessages(client.getInbox());
    System.out.println(messages.length   " messages in Inbox");
    for (Message message : messages) {
        File file = new File(message.getId()   ".msg");
        System.out.println("Downloading message from "" 
              message.getFrom()   "" with subject "" 
              message.getSubject()   "" received at " 
              message.getDateReceived());
        OutputStream out = new FileOutputStream(file);
        client.downloadMessageContent(message, out);
        out.close();
    }
  

я успешно использовал его, но если я использую его во второй раз, я получу «нераспознанную ошибку»:
com.googlecode.jdeltasync.UnrecognizedErrorCodeException: 3206: Пользователь превысил свою квоту на синхронизацию
Итак, мой вопрос: у кого-нибудь уже есть эта проблема, и он / она ее исправляет.
Спасибо за ваше время.
Саймон

Ответ №1:

По моим наблюдениям, hotmail-сервер принимает максимум 50 обращений подряд, а затем выдает эту ошибку, и через 10 часов hotmail-сервер разрешает пользователю получить доступ к учетной записи для следующих 50 обращений. Лучше попробуйте подключаться каждые 15 минут из своей учетной записи, чтобы не получить эту ошибку

Ответ №2:

Это ошибка с hotmail-сервера, а не из вашего кода. Проверьте эту ссылку с аналогичным случаем.
Переключитесь на другой сервер для тестирования или попробуйте решить проблему с hotmail.