import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
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;
/**
* @author yh
*
*/
public class ShowMail {
private MimeMessage mimeMessage = null;
private String saveAttachPath = ""; // 附件下载后的存放目录
private StringBuffer bodyText = new StringBuffer(); // 存放邮件内容的StringBuffer对象
private String dateFormat = "yy-MM-dd HH:mm"; // 默认的日前显示格式
/**
* 构造函数,初始化一个MimeMessage对象
*/
public ShowMail() {
}
public ShowMail(MimeMessage mimeMessage) {
this.mimeMessage = mimeMessage;
System.out.println("创建一个ReceiveEmail对象....");
}
public void setMimeMessage(MimeMessage mimeMessage) {
this.mimeMessage = mimeMessage;
System.out.println("设置一个MimeMessage对象...");
}
/**
* * 获得发件人的地址和姓名
*/
public String getFrom() throws Exception {
InternetAddress address[] = (InternetAddress[]) mimeMessage.getFrom();
String from = address[0].getAddress();
if (from == null) {
from = "";
System.out.println("无法知道发送者.");
}
String personal = address[0].getPersonal();
if (personal == null) {
personal = "";
System.out.println("无法知道发送者的姓名.");
}
String fromAddr = null;
if (personal != null || from != null) {
fromAddr = personal + "<" + from + ">";
System.out.println("发送者是:" + fromAddr);
} else {
System.out.println("无法获得发送者信息.");
}
return fromAddr;
}
/**
* * 获得邮件的收件人,抄送,和密送的地址和姓名,根据所传递的参数的不同
* * "to"----收件人 "cc"---抄送人地址 "bcc"---密送人地址
*/
public String getMailAddress(String type) throws Exception {
String mailAddr = "";
String addType = type.toUpperCase();
InternetAddress[] address = null;
if (addType.equals("TO") || addType.equals("CC")
|| addType.equals("BCC")) {
if (addType.equals("TO")) {
address = (InternetAddress[]) mimeMessage
.getRecipients(Message.RecipientType.TO);
} else if (addType.equals("CC")) {
address = (InternetAddress[]) mimeMessage
java使用javamail读取邮箱(收件箱为例)
最新推荐文章于 2025-03-27 13:33:10 发布