#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.