基于Javamail的邮件收取类(可直接使用)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

//取出?个?件的信息

相关文档
最新文档