我想使用Java6编写一个应用程序,可以检查用户Hotmail收件箱中的“未读邮件数”!
有一个Javascript API但我没有浏览器实例,似乎我需要一个人使用它。 (see stakoverflow question: 964392)
我可以使用POP3,但由于它不支持标记,我只能告诉自上次检查以来用户收件箱中有多少“新”消息,而不是有多少未读消息。 (这是我目前的实施,它不是必需的,但目前我只能实现)
有IMAP访问权限,但仅适用于“高级用户”(付费的Hotmail用户)。
还有HttpMail访问权限,但这个文档记录很少,而且从测试来看,它似乎也只适用于高级用户。
答案 0 :(得分:0)
不幸的是,this similar question on msdn表明这是不可能的
编辑:
我所能提供的只是半解决方案。您可以创建包含MSDN上人员建议的脚本的html页面,但不是将输入框的值设置为未读消息的数量 - 您可以使用Ajax将此数字发回给您的应用程序。当然,这不是一个非常强大的解决方案,因为它取决于浏览器,很可能不是跨平台的。您可以做的另一件事是阅读running Javascript on the JVM。我不知道这个解决方案有多好,但我认为一旦(或者更确切地说)你可以让它工作起来更强大。
答案 1 :(得分:0)
一个可能的选择可能是使用HTMLUnit Java无头Web浏览器来发出请求。 HTMLUnit具有非常好但不完美的JavaScript支持来处理创建动态内容。