准备内容
这里仅以扣扣邮箱为例,首先,登录扣扣邮箱把imap协议开启,并记下授权码(这个过程,不会请百度),这个授权码是用来代替密码登陆的,注意:扣扣邮箱开启imap协议必须先设置独立密码。
下载javamail的jar包填入工程中。
注意事项
应该用SSL登录,一般的方式登陆(http)会进不去,javamail把邮件分解成若干个结构(依次递归分析就可以了),这个代码理会详细展示。
附代码:
package test;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import java.io.*;
import java.security.Security;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
/**
* Created by rightHead on 2016/8/15.
*/
public class MailTest {
private String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
private List<Bean> list;
private Bean bean;
private String cate = "E:/";
private String name, pass; // 邮箱地址 和 授权码
public List<Bean> getList() {
return list;
}
public void setParameter(String name, String pass, String road){
cate = road;
this.name = name;
this.pass = pass;
}
public void start(){
list = new ArrayList<>();
getMails(name, pass);
}
public boolean connect(){
return connectTest(name, pass);
}
private boolean connectTest(String username, String pass){
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());