基于Javamail的邮件收取类(可直接使用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
package com.neusoft.mail;
import javax.mail.*;
import java.io.*;
import java.text.*;
import java.util.*;
import java.util.Enumeration;
public class GetMail {
String POP3Host=""; //POP3服?器
String mailServerPort="110";//POP3服?器端口号String user=""; //登?POP3服?器的?号
String password=""; //登?POP3服?器的密?
boolean validate = true;//是否需要身???
Session session = null;
Folder folder = null;
Store store = null;
//无参数的?造函数
public GetMail() {}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPOP3Host() {
return POP3Host;
}
public void setPOP3Host(String host) {
POP3Host = host;
}
public String mailServerPort() {
return mailServerPort;
}
public void mailServerPort(String mailServerPort) { this.mailServerPort = mailServerPort;
}
public String getUser() {
return user;
}
public void setUser(String user) {
er = user;
}
public boolean isValidate() {
return validate;
}
public void setValidate(boolean validate) {
this.validate = validate;
}
//?接?件服?器
public void connect() throws Exception{
//?建一个授????象
POP3Auth auth = new POP3Auth();
auth.setAccount(user,password);
//取得一个Session?象
Properties prop=new Properties();
prop.put("mail.pop3.host",POP3Host);
prop.put("mail.pop3.port", this.mailServerPort);
prop.put("mail.pop3.auth", validate ? "true" : "false");
session = Session.getDefaultInstance(prop,auth);
//取得一个Store?象
store = session.getStore("pop3");
store.connect(POP3Host,user,password);
//取得一个Folder?象
folder=store.getDefaultFolder().getFolder("INBOX");
folder.open(Folder.READ_ONLY);
}
//?得所有?件的列表
public Message[] getAllMail() throws Exception
{
//建立POP3?接
connect();
//取得所有的Message?象
Message[] msg=folder.getMessages();
FetchProfile profile=new FetchProfile();
profile.add(FetchProfile.Item.ENVELOPE);
folder.fetch(msg,profile);
return msg;
}
//取得?件列表的信息
public List getMailInfo(Message[] msg) throws Exception
{
List result = new ArrayList();
Map map = null;
Multipart mp = null;
BodyPart part = null;
String disp = null;
SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
Enumeration enum1 = null;
//取出?个?件的信息