Получение списка контактов из hotmail gmail yahoo в java?

большинство социальных сетей делает это. когда вы регистрируете один из них, например, твиттер, он говорит, почему вы не приглашаете своих друзей из hotmail или yahoo или gmail. и ожидаем, что мы предоставим наши учетные данные и отправим эти письма. Я хочу реализовать ту же функцию в java.

Я попробовал http://code.google.com/p/contactlistimporter, но у него есть проблема с hotmal.

Вы можете предложить мне хорошую другую библиотеку?

Ответ 1

Каждый из этих провайдеров электронной почты имеет свой собственный API:

Обычно есть примеры Java, которые вы можете использовать для начала своей работы. Я использую API данных Google для успешной загрузки моих контактов GMail и Документов Google и электронных таблиц.

Кажется, есть коммерческие библиотеки Java для того, что вы просите. Некоторые из них:

Мне не известно о каких-либо открытых библиотеках Java, предлагающих общий доступ ко всем этим трем провайдерам электронной почты. Там один для PHP, называемый Open Inviter, который поддерживает 10+ сети (если вы упомянули большую тройку, которую вы упомянули, такой вообще).

Кроме того, Plaxo начал работу под названием Portable Contactsпроект спецификации выглядит многообещающим), но это на очень ранней стадии. Во всяком случае, я бы не стал переносить контакты, чтобы решить вашу проблему, и это не произойдет в ближайшие 6 месяцев. Это то, что они делают, чтобы продвигать свой бизнес в резервной копии адресных книг людей, создавая более естественную сеть вокруг него и продвигая переносимость данных в целом с такой сильной конкуренцией со стороны Google, Facebook и MySpace.

Кроме того, я не думаю, что на момент написания этой статьи было возможно. В противном случае я найду его.; -)

Ура!
Shonzilla

Ответ 2

Попробуйте следующее:

socialauth - это Java-библиотека, которая позволяет импортировать контакты из Google, Yahoo или Hotmail. http://code.google.com/p/socialauth/

Ответ 4

Большинство поставщиков веб-почты предлагают возможность экспорта контактов для целей резервного копирования.

Ваше приложение должно будет запросить учетные данные пользователя, затем он может получить резервное копирование контактов (я полагаю, что он имеет более или менее общий URL-адрес) и проанализирует его.

Скорее всего, это будет какая-то форма xml или широко используемый формат abook, оба формата предназначены для машинного чтения.

Edit:

Для Gmail URL-адрес http://mail.google.com/mail/contacts/data/export, он принимает различные параметры для определения формата экспортируемого файла (gmail csv, vcard,...) и объема экспортированных контактов.

Чтобы использовать его, ваше приложение должно будет действовать как клиент-клиент и сначала должно войти в систему, используя учетные данные пользователя.

Ответ 5

Возможно, вам придется скринировать это сами, что является кошмаром. Я написал один для Hotmail несколько лет назад, который сломался после 6 месяцев б/с изменений, внесенных Hotmail. И потом мое исправление сломалось.