MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 【讨论】java怎么登陆163邮箱,获取登陆用户的好友

【讨论】java怎么登陆163邮箱,获取登陆用户的好友列表(5)

www.MyException.Cn  网友分享于:2015-08-27  浏览:196次


setEnabel(false);

content.append("\r\n\r\n\r\n==========================================");
content.append("\r\n邮件准备就绪");
content.append("\r\n取得发件地址");
content.append("\r\n取得收件地址");
content.append("\r\n取得邮件主题");
content.append("\r\n取得邮件文本内容");
content.append("\r\n找到附件地址");
content.append("\r\n设置用户名和密码");
content.append("\r\n\r\n邮件正在发送...");
boolean flag = email.sendout();

if (flag) {
JOptionPane.showMessageDialog(f, "邮件发送成功!");
content.append("\r\n邮件发送成功!");
setEnabel(true);
} else {
JOptionPane.showMessageDialog(f,
"邮件发送失败!\r\n请检查用户名或密码以及邮箱地址\r\n如果填写正确,请查看网络...");
content.append("\r\n邮件发送失败!");
setEnabel(true);
}
} else if (e.getSource() == reset) {
setEnabel(true);
}
}
}

public void setEnabel(boolean flag) {
from.setEditable(flag);
to.setEditable(flag);
subject.setEditable(flag);
multipart.setEditable(flag);
scan.setEnabled(flag);
username.setEditable(flag);
password.setEditable(flag);
content.setEditable(flag);
send.setEnabled(flag);
reset.setEnabled(flag);
}

/**
* @param args
*/
public static void main(String[] args) {
new EmailGui();

}

}


------解决方案--------------------
我也做过mail,不过从没有获取过用户列表.javamail也没有提供类似的方法.
楼主要想获取用户列表,需要知道163的接口了
------解决方案--------------------
用 HTTPClient 方式的确可以实现,个人感觉就是有些笨点 。。。
用到的jar包有 : commons-codec-1.3.jar、commons-httpclient-3.1.jar、commons-logging-1.1.1.jar这几个就可以玩了 

用 get 和 post 两种请求方式 模拟 登陆操作 ,就可以获得用户列表了 ~oo~


------解决方案--------------------
用的是接口通讯,ajax post提交模式。
也可能是cas做的单点登陆之类的。

------解决方案--------------------
用httpclient试一下,我回去也研究一下!
------解决方案--------------------
用httpclient要知道登录页面的提交页面,刚无聊拼了下登录页面的URL,结果拼到visitordata.store();不知道怎么回事了,用户名等信息写到COOKIE里去了,并且没看到拼接,难道是另一个页面才取?并且发现登录后的URL都不是一样的,都随即数的
------解决方案--------------------
曾经试过用HttpClient登录QQ邮箱,
发现密码在页面上用JAVASCRIPT写的RSA算法加密了
所以如果要模拟登录,必须得模仿JS的加密算法写一个JAVA加密算法

而且登录后,都是用的redirect,里面还有好多ajax,很难定位到自己需要的信息

所以,残念了。。。。

------解决方案--------------------
定位的话还要看个人手段了,

找了下,得到这个邮箱通讯录获取地址在
http://tg1a95.mail.163.com/a/s?sid=ZBQfagWaSvYeYkZXBdaaiWTwkdAKqPJC&func=global:sequential
需要post提交 
sid应该是每人不同的,

返回的数据是一个json
格式如下:
{

'code':'S_OK',

'var':[{

'code':'S_OK',

'var':[{

'id':'0',

'groups':[],

'ADR;HOME':';;;;;;CI',

'EMAIL;PREF':'test121212@163.com',

'FN':'bb1'},

{

'id':'1',

'groups':[],

'ADR;HOME':';;;;;;CI',

'EMAIL;PREF':'test21212@163.com',

'FN':'bb2'}]},

{

'code':'S_OK',

'var':[]},

{

'code':'S_OK',

'var':[{

'id':'FRIENDS',

'name':'朋友',

'reserved':true},

{

'id':'FAMILY',

'name':'亲人',

'reserved':true},

{

'id':'COWORKERS',

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有