ReciveMail属性类
private Integer protocol;
/*
* smtp服务地址
*/
/*private String smtpServer;*/
/*
*host服务地址
*/
private String hostServer;
/*
* 端口
*/
private Integer port;
/*
* 用户名
*/
private String userName;
/*
* 密码
*/
private String passWord;
/*
* 是否启用,0启用 1停用
*/
private Integer isActivate;
/*
* 是否需要ssl验证 0是 1否
*/
/*private Integer isSsl;*/
@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date fromTime;
JavaMailUtil工具类
package com.mvs.monitor.utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
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;
import com.mvs.monitor.enity.ReciveMail;
import com.sun.mail.imap.IMAPFolder;
import com.sun.mail.imap.IMAPStore;
/**
*
* @ClassName: ReciveMailUtils
* @Description: 获取邮件内容
* @author
* @date 2019年6月21日 下午4:55:50
* @version V1.0
*/
public class ReciveMailUtils {
private MimeMessage mimeMessage = null;
private StringBuffer bodytext = new StringBuffer();// 存放邮件内容
private String dateformat = "yyyy-MM-dd HH:mm:ss"; // 默认的日前显示格式
public ReciveMailUtils(MimeMessage mimeMessage) {
this.mimeMessage = mimeMessage;
}
public void setMimeMessage(MimeMessage mimeMessage) {
this.mimeMessage = mimeMessage;
}
/**
* 获得发件人的地址和姓名
*/
public String getFrom() 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 + "<" + from + ">";
return fromaddr;
}
/**
* 获得邮件的收件人,抄送,和密送的地址和姓名,根据所传递的参数的不同 "to"----收件人 "cc"---抄送人地址 "