ソーシャルネットワークのほとんどはこれを行います。たとえば、twitter のいずれかを登録すると、hotmail、yahoo、gmail から友達を招待しない理由が表示されます。資格情報を提供し、それらのメールを送信することを期待してください。Javaで同じ機能を実装したい。
http://code.google.com/p/contactlistimporterを試しましたが、hotmal に問題があります。
別の素敵なライブラリを提案してもらえますか?
これらのメール プロバイダーにはそれぞれ独自の API があります。
通常、作業を開始するために使用できる Java サンプルがあります。Google Data API を使用して、GMail の連絡先と Google Docs&Spreadsheets を正常にダウンロードしています。
あなたが求めているもののための商用Javaライブラリがあるようです。それらのいくつかは次のとおりです。
これら 3 つの電子メール プロバイダーすべてに一般的なアクセスを提供するオープンソースの Java ライブラリを私は知りません。10以上のネットワークをサポートするOpen Inviterと呼ばれるPHP用のものがあります(あなたが言及した大きな3つがまったくそのように見なされる場合)。
また、PlaxoはPortable Contactsと呼ばれる取り組みを開始しました(そしてドラフト仕様は有望に見えます) が、これは非常に初期の段階にあります。とにかく、私はあなたの問題を解決するために Portable Contacts を使うつもりはありません。これは、人々のアドレス帳をバックアップし、より自然なネットワークを構築し、Google、Facebook、および MySpace との激しい競争の中で一般的にデータの移植性を向上させることで、ビジネスを前進させるために行っていることです。
それ以外には、この記事を書いている時点で実現可能なものはないと思います。そうでなければ、私はそれを見つけるでしょう。;-)
乾杯!
ションジラ
これを試して:
socialauthは、Google、Yahoo、またはHotmailから連絡先をインポートできるようにするJavaライブラリです。http://code.google.com/p/socialauth/
OpenSocial API を見てみませんか?
ほとんどの Web メール プロバイダーは、バックアップ目的で連絡先をエクスポートするオプションを提供しています。
アプリケーションはユーザーの資格情報を要求する必要があり、連絡先のバックアップを取得して (多かれ少なかれ一般的な URL を持っていると思います)、それを解析できます。
ほとんどの場合、何らかの形式の xml または広く使用されている abook 形式であり、どちらの形式も機械で読み取り可能であることを意図しています。
編集:
Gmail の場合、URL はhttp://mail.google.com/mail/contacts/data/export
で、エクスポートされるファイルの形式 (gmail csv、vcard、...) とエクスポートされる連絡先の範囲を定義するさまざまなパラメーターを受け入れます。
これを使用するには、アプリケーションが http クライアントとして機能し、最初にユーザーの資格情報を使用してログインする必要があります。
これを自分でスクリーンスクレイプする必要があるかもしれませんが、これは悪夢です。私は数年前にHotmail用に1つ作成しましたが、これはHotmailが行った変更の6か月後に壊れました。そして、私の修正も壊れました。