http://code.google.com/p/contactlistimporter/ 這裡可以下載包,目前hotmail還不能用,因為hotmail的聯系人地址改變了,所以無法取到聯系人列表。但是該API又沒有提供source,所以無法改動。
該api用得核心就是httpcore4.0 ,模拟表單提交來獲取聯系人。缺點是,一旦頁面有改動,就可能無法使用。
拿gmail
做示例:
package com.topthinking.tel.test;
import java.util.List;
import com.xdatasystem.contactsimporter.*;
import com.xdatasystem.contactsimporter.hotmail.HotmailImporter;
import com.xdatasystem.user.Contact;
public class MailLinkTest {
public static void main(String[] args) throws ContactListImporterException{
ContactListImporter importer=
ContactListImporterFactory.gmail
("xxxxxxxxx@gmail.cn", "xxxxxxxxx");
List<Contact> contacts=importer.getContactList();
for(Contact c : contacts) {
System.out.println("name: "+c.getName()+", email: "+c.getEmailAddress());
}
}
}
msn聯系人地址目前是:
http://bl106w.blu106.mail.live.com/mail/ContactMainLight.aspx?n=2
只是沒有開源,如果開源了,自己就可以改了。
public class MailLink {
private String name ;
private String email ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
//獲取MSN聯系人列表
public ArrayList getMsnLink(String username, String pw){
MSNMessenger msn = new MSNMessenger(username,pw);
msn.login();
BuddyGroup buddyGroup = msn.getBuddyGroup();
BuddyList buddyList = buddyGroup.getForwardList();
ArrayList list = new ArrayList();
if(buddyList == null || buddyList.size()<1)
{}else{
for(int i=0;i<buddyList.size();i++)
{
MailLink link = new MailLink();
link.setName(buddyList.get(i).getFormattedFriendlyName());
link.setEmail(buddyList.get(i).getLoginName());
list.add(link);
}
}
msn.logout();
return list;
}
分享到:
相关推荐
本示例中的"Batch库获取MSN好友信息、Gmail邮箱Yahoo邮箱Live邮箱联系人的Demo"就是一个这样的实例,它展示了如何利用特定的库批量处理获取不同邮件服务提供商的联系人信息。 首先,我们要理解"Batch库"的概念。在...
在电子邮件服务中,如 Gmail、Yahoo 或 Outlook,用户通常会存储他们的联系人列表,这些联系人信息包括姓名、电子邮件地址和其他联系方式。获取这些联系人的方法通常需要用户授权,通过API接口进行。例如,Google...
例如,Google提供了Gmail API,开发者可以通过API获取用户授权后,获取其联系人列表。这需要了解OAuth2.0授权框架,用来安全地获取用户的登录凭据,而不直接存储密码。通过API请求,我们可以获取到邮箱联系人的邮箱...
2. **Yahoo Mail**:Yahoo提供了Yahoo Contacts API,同样需要OAuth授权来获取联系人信息。 3. **Outlook/Hotmail**:微软的Outlook REST API可以用于获取Outlook.com的通讯录,它基于OAuth2.0认证,并且可以与...
整合了包括读取邮箱通讯录、MSN好友列表的的功能,目前读取邮箱通讯录支持如下邮箱:gmail(Y)、hotmail(Y)、live(Y)、tom(Y)、yahoo(Y)(有点慢)、sina(Y)、163(Y)、126(Y)、yeah(Y)、sohu(Y) 读取后可以发送邮件...
3. **Yahoo**: Yahoo也提供了雅虎联系人API,但是近年来已经逐步退役。目前,获取Yahoo联系人的最佳方式可能是通过Yahoo Mail API,但这也需要用户授权并使用OAuth2进行身份验证。 4. **Sina(新浪)**: 新浪尚未...
对于其他Email服务商,如Gmail、Yahoo等,他们通常也有自己的API接口,允许开发者获取联系人列表。例如,Gmail提供了Google Contacts API,开发者可以使用OAuth 2.0进行授权,然后通过Google APIs Client Library ...
标题 "php导入msn和一些常用邮箱的通讯录" 涉及到的是使用PHP编程语言来实现从多个流行的电子邮件服务提供商(如Gmail、Yahoo、Sohu、Sina、Tom等)以及MSN(微软的即时通讯服务)导入联系人的功能。这个项目的核心...
同样,获取邮箱好友列表可能涉及调用电子邮件服务提供商(如Gmail、Yahoo、Outlook等)的API,这些API通常也需要授权才能访问用户的联系人信息。 压缩包内的文件名"获取好友列表"可能是实现这一功能的主要源代码...
例如,对于支持IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)的邮箱,如Gmail、Hotmail、Yahoo等,我们可以利用这些协议来获取联系人信息。对于IMAP,我们可以使用`System.Net...
例如,Google的Gmail API提供`people.connections.list`接口,可以获取用户在Google联系人中的联系人信息。类似地,其他服务商也有自己的API接口,如Microsoft Graph API的`/me/contacts`或Yahoo Contacts API。 3....
这个任务涉及到与各种邮箱服务提供商的API交互,以便获取用户的联系人列表。在这个场景下,我们关注的是Yahoo、Google(Gmail)、Yeah、163、126、Sina、QQ、Tom和MSN等主流邮箱服务。 首先,我们需要了解每个服务...
6. **获取联系人数据**:登录成功后,你可以使用相同的cURL会话发起新的请求,访问GMAIL的联系人API,以获取或操作联系人信息。这通常涉及到更多的HTTP请求和可能的OAuth认证。 对于HOTMAIL(MSN)和YAHOO邮箱,虽然...
这个库主要针对MSN(现为Windows Live Messenger)、Gmail、Yahoo以及Live邮箱的API进行集成,帮助开发者轻松地访问和处理这些平台上的用户联系人数据。 在.NET框架中,Batch库可能基于HttpClient或其他网络通信...
2. **Google Contacts API**:此API用于获取Gmail用户的联系人数据。开发者需要注册应用,获取API密钥和客户端ID,然后在Java程序中设置这些凭证,调用API获取JSON格式的联系人列表。 3. **Yahoo/MSN通讯录接口**:...
、Lycos、AOL以及MSN Messenger中抓取并导入用户的联系人列表。这个开源项目为开发者提供了一个方便的方式来整合和管理不同邮件服务提供商的联系人数据,对于需要进行大量邮件营销或者社交网络分析的项目非常有用。 ...
61. **im.apk**: 即时通讯组件 - 支持MSN、Yahoo等即时通讯服务。 62. **implugin.apk**: IM管理器 - 管理即时通讯应用的插件和功能。 63. **Launcher**: 主页面程序 - 提供主屏幕、应用抽屉等用户界面。 64. **...
MSN 、雅虎通和 GTALK ;与谷歌日历同步;与 Android Market 联机;支持谷歌 “ 街景 ” 服务;包装盒内附 数据工具包。 更多信息 https://sites.google.com/a/android.com/opensource/release-features Android ...