Доступ к счетчику непрочитанной почты через Hotmail через Java - PullRequest
0 голосов
/ 08 июня 2009

Я хочу написать приложение с использованием Java6, которое может проверять почтовый ящик пользователей Hotmail на предмет «количества непрочитанных сообщений»!

Существует Javascript API , но у меня не будет экземпляра браузера, и, похоже, мне нужен его для его использования. ( см. Вопрос stakoverflow: 964392 )

Я могу использовать POP3, но поскольку он не поддерживает флаги, я могу только сказать, сколько «новых» сообщений есть в папке «Входящие» пользователей с момента последней проверки, а не сколько непрочитанных сообщений. (Это моя текущая реализация, это не то, что требуется, но в настоящее время это все, чего я могу достичь)

Доступ к IMAP есть, но только для «премиум-пользователей» (пользователей Hotmail, которые платят).

Существует также доступ по протоколу HttpMail, но он плохо документирован, и, судя по результатам тестирования, он доступен только для премиум-пользователей.

Ответы [ 2 ]

0 голосов
/ 08 июня 2009

Одним из возможных вариантов может быть использование HTMLUnit Java безголового веб-браузера для выполнения запросов. HTMLUnit имеет очень хорошую, но не идеальную поддержку JavaScript для создания динамического контента.

0 голосов
/ 08 июня 2009

К сожалению, этот похожий вопрос на MSDN предполагает, что это невозможно

EDIT:

Все, что я могу предложить, - это половинное решение. Вы можете создать html-страницу, содержащую скрипт, предложенный людьми на MSDN, но вместо того, чтобы устанавливать значение в поле ввода для числа непрочитанных сообщений - вы можете использовать Ajax, чтобы отправить этот номер обратно в ваше приложение. Это, конечно, не очень надежное решение, поскольку оно зависит от браузера и вполне может не быть кроссплатформенным. Еще одна вещь, которую вы можете сделать, это прочитать о , выполняющем Javascript на JVM . Я не знаю, насколько хорошо это решение, но я думаю, что оно будет более надежным, если (а точнее, если) вы можете заставить его работать.

...