import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
public class PraseMimeMessage {
private MimeMessage mimeMessage = null;
private String saveAttachPath = "";// 附件下载后的存放目录
private StringBuffer bodytext = new StringBuffer();
// 存放邮件内容的StringBuffer对象
private String dateformat = "yy-MM-dd HH:mm";// 默认的日前显示格式
/**
* * 构造函数,初始化一个MimeMessage对象
*/
public PraseMimeMessage() {
}
public PraseMimeMessage(MimeMessage mimeMessage) {
this.mimeMessage = mimeMessage;
}
public void setMimeMessage(MimeMessage mimeMessage) {
this.mimeMessage = mimeMessage;
}
/**
* * 获得发件人的地址和姓名
*/
public String getFrom1() throws Exception {
InternetAddress address[] = (InternetAddress[]) mimeMessage.getFrom();
String from = address[0].getAddress();
if (from == null) {
from = "";
}
String personal = address[0].getPersonal();
if (personal == null) {
personal = "";
}
String fromaddr = personal + "";
return fromaddr;
}
/**
* * 获得邮件的收件人,抄送,和密送的地址和姓名,根据所传递的参数的不同
* * "to"----收件人 "cc"---抄送人地址 "bcc"---密送人地址
*
* @throws Exception
*/
public String getMailAddress(String type) {
String mailaddr = "";
try {
String addtype = type.toUpperCase();
InternetAddress[] address = null;
if (addtype.equals("TO") || addtype.equals("CC")
|| addtype.equals("BBC")) {
if (addtype.equals("TO")) {
address = (InternetAddress[]) mimeMessage
.getRecipients(Message.RecipientType.TO);
} else if (addtype.equals("CC"))