2008-09-17 4 views
4

множество веб-сайтов, таких как twitter, facebook и другие, позволяют пользователям вводить свои идентификаторы электронной почты и pwd и «извлекать» контакты на основе этого.получить контакты с электронной почты

Кто-нибудь знает, как это делается?

ответ

4

Они заходят в вашу учетную запись, очищают содержимое или используют открытый API. В любом случае, это не метод, который я бы реализовал или использовал сам, потому что я бы никому не доверял мои учетные данные. И я думаю, что это учит пользователей быть небрежными с секретностью своих учетных данных.

+1

Этот ответ не затрагивает вопрос, заданный плакатом, поэтому ИМО сожалеет о том, что это самый высокий рейтинг. – 2008-09-26 15:57:27

+0

Нет ответа, помеченного как правильное. Пожалуйста, поделитесь тем, который обращается к вопросу. – 2008-09-28 22:47:14

0

Я предполагаю, что они заходят в вашу учетную запись электронной почты, либо через POP3, либо публичный API, либо знают html-форматирование систем электронной почты и читают DOM. Затем они находят, кто бы вы ни получали и не отправляли электронные письма, и просматривали собственную базу данных пользователей, чтобы найти совпадения.

0

да, я согласен. доверие к сайту с вашими учетными данными электронной почты небезопасно. Особенно после того, что было найдено архиватором gmail (http://it.slashdot.org/article.pl?sid=08/03/11/1723206&from=rss)

Но только из программного POV мне было интересно, как они это сделали. возможно, Gmail hotmail и все остальные имеют API, которые пользователи могут использовать ... нужно заглядывать в него больше, я думаю.

5

Оставляя в стороне этические вопросы, есть коммерческая библиотека доступны, которые могут сделать это для вас: http://www.octazen.com/product_abimporter.php

Библиотека доступна для PHP, .NET, Java, Ruby, & ColdFusion. Он поддерживает импорт контактов из множества различных сервисов (включая все основные).

Это стоит всего около $ 100 за лицензию, работает отлично, и (с помощью версии Java) требует только эту одну строку кода, чтобы импортировать контакты из любого из поддерживаемых услуг:

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

Они имеют другую библиотеку который может импортировать списки друзей из социальных сетей, хотя я этого не пробовал.

1

Это что-то вроде OAuth предназначено для. Google have started to adopt it. У него нет таких же проблем доверия, как и более типичное выскабливание.

К сожалению, на данный момент люди, как правило, просто запрашивают ваш пароль, регистрируются как вы и очищают информацию, которая намного менее безопасна, поскольку она дает вашему сайту полный доступ к вашей учетной записи. Это не то, что вы должны копировать, используйте OAuth или эквивалент, где это возможно.

0

contact list Библиотека Java проста в использовании и хорошо работает с Gmail, Yahoo !, да, Hotmail и MSN.