当前位置: 代码迷 >> Java Web开发 >> 【讨论】java怎么登陆163邮箱,获取登陆用户的好友列表
  详细解决方案

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

热度:362   发布时间:2016-04-17 17:19:15.0
【讨论】java如何登陆163邮箱,获取登陆用户的好友列表
java如何登陆163邮箱,获取登陆用户的好友列表

我最近准备做个类似程序,希望大家讨论讨论,
有意见的提意见,要是有实现源码的分享一下(高分答谢),研究一下!

分大家不用愁!

------解决方案--------------------
不会-_-!关注中
------解决方案--------------------
关注,也希望更多人关注
------解决方案--------------------
探讨
没有解决方案,没有火爆的讨论,连个自己的想法都没有,凭什么成为了“推荐”贴?

------解决方案--------------------
首先。。我感觉吧。。应该有163提供一个接口吧??
貌似javamail中也没有这个获取好友的方法啊。 
我感觉,这个应该跟服务器的提供商有关系。。
------解决方案--------------------
关注,学习
------解决方案--------------------
UP关注
------解决方案--------------------
我想应该是把你邮箱的用户和密码通过post方式提交到相应的url,登陆后,找到邮箱中你记录的邮箱地址(得到的是html的源代码,找到里面的邮箱的信息,用httpclient或jdk提供的URL类实现)
你可以参考下最近流行的SNS网站,类似开心和校内。国外的facebook已经开源了,可以看看里面的实现


------解决方案--------------------
探讨
首先。。我感觉吧。。应该有163提供一个接口吧??
貌似javamail中也没有这个获取好友的方法啊。
我感觉,这个应该跟服务器的提供商有关系。。

------解决方案--------------------
探讨
我想应该是把你邮箱的用户和密码通过post方式提交到相应的url,登陆后,找到邮箱中你记录的邮箱地址(得到的是html的源代码,找到里面的邮箱的信息,用httpclient或jdk提供的URL类实现)
你可以参考下最近流行的SNS网站,类似开心和校内。国外的facebook已经开源了,可以看看里面的实现

------解决方案--------------------
模拟浏览器当然可以,但是就比较..
------解决方案--------------------

------解决方案--------------------
对这一块不了解,支持了。
------解决方案--------------------
貌似163屏蔽了
------解决方案--------------------
学习,关注一下!呵呵。。
------解决方案--------------------
其实这样的东西在qq上面是有这样的功能,好像是获取用户的信息后直接打开的是163的信箱的布面。
------解决方案--------------------
挺新鲜的哦,获得好友列表哦,只能登入之后,找到那个html页面,然后看看html parse出来。
等待你的结果
------解决方案--------------------
这个问题嘛,其实也不难的,不过要用java写一个登陆163邮箱的客户端出来的话,前提是你的163邮箱开通了POP3服务哦,一般来说,如果你的163邮箱是在2006年一起注册的,哪么会自动开启这个服务的,反之,就得自己花钱开通了。原理都挺简单的,不过需要借助两个jar包:activation.jar和mail.jar。至于源代码呢,我可以贴给你参看一下,不过代码中设置的服务器是QQ邮箱的服务器,你只需要把“smtp.qq.com”改成“smtp.163.com”就可以了。代码需要自己倍加调试,仅作参考哦:
Java code
 
package tcpip.smtp;

import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;

/**
* 本程序用java来实现Email的发送,所用到的协议为:SMTP,端口号为25; <br>
* 方法:用Socket进行实现,打开客户端的Socket,并连接上服务器: <br>
* 如:Socket sockClient = new Socket("smtp.qq.com",23); <br>
* 这表示发件方连接的是QQ邮箱的服务器,端口号为23
*
*/
public class Email {

/**
* 整个MIME邮件对象
*/
private MimeMessage mimeMsg;
/**
* 专门用来发送邮件的Session会话
*/
private Session session;
/**
* 封装邮件发送时的一些配置信息的一个属性对象
*/
private Properties props;
/**
* 发件人的用户名
*/
private String username;
/**
* 发件人的密码
*/
  相关解决方案