从java中的hotmail gmail yahoo获取联系人列表?

时间:2008-12-29 15:35:13

标签: java gmail yahoo contacts hotmail

大多数社交网络都这样做。当你注册其中一个例如twitter时,它说你为什么不邀请你的朋友来自hotmail或yahoo或gmail。并期望我们提供我们的凭据并发送这些邮件。我想在java中实现相同的功能。

我试过了http://code.google.com/p/contactlistimporter,但是它遇到了hotmal问题。

你能建议我好看另一个图书馆吗?

5 个答案:

答案 0 :(得分:15)

这些电子邮件提供商都有自己的API:

您可以使用Java样本开始工作。我一直在使用Google Data API成功下载我的GMail联系人和Google Docs& Spreadsheets。

似乎有商业Java库可以满足您的需求。其中一些是:

我不知道任何开源Java库提供对所有这三个电子邮件提供商的一般访问权限。有一个名为Open Inviter的PHP,它支持10 + 个网络(如果您提到的三个网络可以被视为这样的话。)

此外,Plaxo启动了一项名为Portable Contacts的努力(draft specification看起来很有希望),但这还处于初期阶段。无论如何,我不会使用便携式联系人来解决您的问题,而且在未来6个月内也不会发生这种情况。他们正在做的事情是推动他们的业务,支持人们的地址簿,围绕它建立一个更自然的网络,并通过谷歌,Facebook和MySpace的强大竞争推动数据的可移植性。

除此之外,我认为在撰写本文时没有任何可行之处。否则我会找到它。 ; - )

干杯!
Shonzilla

答案 1 :(得分:4)

试试这个:

socialauth是一个允许从Google,Yahoo或Hotmail导入联系人的java库。 http://code.google.com/p/socialauth/

答案 2 :(得分:3)

为什么不看@ OpenSocial API?

  1. Opensocial
  2. GettingStarted with Opensocial

答案 3 :(得分:1)

大多数网络邮件提供商都提供导出联系人以供备份的选项。

您的应用程序需要询问用户的凭据,然后它可以获取联系人备份(我猜它有一个或多或少的通用URL)并解析它。

它很可能是某种形式的xml或广泛使用的abook格式,这两种格式都是机器可读的。

编辑:

对于Gmail,网址为http://mail.google.com/mail/contacts/data/export,它接受​​各种参数来定义导出文件的格式(gmail csv,vcard,...)以及导出的联系人的范围。

要使用它,您的应用程序必须充当http客户端,首先必须使用用户的凭据登录。

答案 4 :(得分:-1)

你可能需要自己进行筛选,这是一场噩梦。几年前我为Hotmail写了一篇,在Hotmail发布的6个月b / c更改后破了。然后我的修复也破了。