【讨论】java如何登陆163邮箱,获取登陆用户的好友列表
java如何登陆163邮箱,获取登陆用户的好友列表
我最近准备做个类似程序,希望大家讨论讨论,
有意见的提意见,要是有实现源码的分享一下(高分答谢),研究一下!
分大家不用愁!
------解决方案--------------------不会-_-!关注中
------解决方案--------------------关注,也希望更多人关注
------解决方案--------------------
------解决方案--------------------首先。。我感觉吧。。应该有163提供一个接口吧??
貌似javamail中也没有这个获取好友的方法啊。
我感觉,这个应该跟服务器的提供商有关系。。
------解决方案--------------------关注,学习
------解决方案--------------------UP关注
------解决方案--------------------我想应该是把你邮箱的用户和密码通过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;
/**
* 发件人的密码
*/