网上一堆堆的介绍贴子,但多数是虎头蛇尾,把我整理出来能用的贴上以供参考(用了部分别人的代码)
参考地址:http://www.javaworld.com/javatips/jw-javatip115.html?page=2
/**
* 文件名:SSLEmailUtil.java
* 版本信息:Version 1.0
* 日期:2013-11-7
* Copyright talkweb.com.cn Corporation 2013
* 版权所有
*/
package org.justframework.util;
import java.security.Security;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.FetchProfile;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Part;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.URLName;
import javax.mail.internet.ContentType;
import javax.mail.internet.ParseException;
import com.sun.mail.pop3.POP3SSLStore;
/**
* 类描述:
* @version: 1.0
* @author: lixiaofeng
* @version: 2013-11-7 上午10:58:13
*/
public class SSLEmailUtil {
private Session session = null;
private Store store = null;
private String username, password;
private Folder folder;
public SSLEmailUtil() {
}
public void setUserPass(String username, String password) {
this.username = username;
this.password = password;
}
public void connect() throws Exception {
Security.setProperty( "ssl.SocketFactory.provider", "org.justframework.util.DummySSLSocketFactory");//注意,这句最重要,原GMAILE里面有一个类似的必须删除
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
pop3Props.setProperty("mail.pop3.port", "995");
pop3Props.setProperty("mail.pop3.socketFactory.port", "995");
URLName url = new URLName("pop3","pop3.feinno.com",995,null,username, password);
session = Session.getInstance(pop3Props, null);
store = new POP3SSLStore(session, url);
store.connect();
}
public void openFolder(String folderName) throws Exception {
// Open the Folder
folder = store.getDefaultFolder();
folder = folder.getFolder(folderName);