大多数社交网络都这样做。当你注册其中一个例如twitter时,它说你为什么不邀请你的朋友来自hotmail或yahoo或gmail。并期望我们提供我们的凭据并发送这些邮件。我想在java中实现相同的功能。
我试过了http://code.google.com/p/contactlistimporter,但是它遇到了hotmal问题。
你能建议我好看另一个图书馆吗?答案 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?
答案 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更改后破了。然后我的修复也破了。