从电子邮件帐户获取联系人

时间:2008-09-17 20:38:50

标签: email extract

许多网站,如Twitter,Facebook和其他网站让用户输入他们的电子邮件ID和密码并基于此“提取”联系人。

任何人都知道这是怎么做到的?

8 个答案:

答案 0 :(得分:5)

不考虑道德问题,有一个商业图书馆可以为您做到这一点:http://www.octazen.com/product_abimporter.php

该库可用于PHP,.NET,Java,Ruby& ColdFusion的。它支持从许多不同的服务(包括所有主要服务)导入联系人。

许可证只需100美元,完美运行并且(使用Java版本)只需要这一行代码就可以从任何支持的服务中导入联系人:

List<Contact> contacts = SimpleAddressBookImporter.fetchContacts(emailAddress, password)

他们有另一个可以从社交网络导入好友列表的库,但我没有尝试过那个。

答案 1 :(得分:4)

他们登录您的帐户并抓取内容,或使用公共API。无论哪种方式,这都不是我实施或使用自己的方法,因为我不相信任何其他人的凭据。而且我认为它教会用户对他们凭据的保密性不小心。

答案 2 :(得分:1)

OAuth就是为此而设计的。 Google have started to adopt it。它没有与更典型的抓取相同的信任问题。

不幸的是,目前,人们往往只是要求您输入密码,以您身份登录,并抓取信息,这些信息的安全性要低得多,因为它为网站提供了对您帐户的完全访问权限。这不是您应该复制的内容,尽可能使用OAuth或等效内容。

答案 3 :(得分:1)

有AP可用:

Yahoo - &gt; http://developer.yahoo.com/addressbook/

Google - &gt; http://code.google.com/apis/contacts/

没有AOL(还)。

答案 4 :(得分:0)

我假设他们通过POP3,公共API登录您的电子邮件帐户,或者他们知道webmail系统的HTML格式并阅读DOM。然后他们找到你收到的任何人并发送电子邮件并通过它自己的用户数据库查找匹配。

答案 5 :(得分:0)

是的,我同意。使用您的电子邮件凭据信任网站是不安全的。特别是在gmail archiver(http://it.slashdot.org/article.pl?sid=08/03/11/1723206&from=rss

找到的内容之后

但仅仅是来自程序化的POV,我想知道他们是如何做到这一点的。也许Gmail hotmail和所有其他人都有API,用户可以使用....我需要更多地调查它。

答案 6 :(得分:0)

contact list Java库易于使用,适用于Gmail,Yahoo !,是的,Hotmail和MSN。

答案 7 :(得分:-1)