資源簡(jiǎn)介
// 解析所有郵件 for (int i = 0, count = messages.length; i < count; i ) { MimeMessage msg = (MimeMessage) messages[i]; log.info("------------------解析第" msg.getMessageNumber() "封郵件-------------------- "); log.info("主題: " getSubject(msg)); log.info("發(fā)件人: " getFrom(msg)); log.info("收件人:" getReceiveAddress(msg, null)); log.info("發(fā)送時(shí)間:" getSentDate(msg, null)); log.info("是否已讀:" isSeen(msg)); log.info("郵件優(yōu)先級(jí):" getPriority(msg)); log.info("是否需要回執(zhí):" isReplySign(msg)); log.info("郵件大小:" msg.getSize() * 1024 "kb"); boolean isContainerAttachment = isContainAttachment(msg); log.info("是否包含附件:" isContainerAttachment); if (isContainerAttachment) { File file = new File(destDir); if (!file.exists()) { file.mkdirs(); } saveAttachment(msg, destDir); //保存附件 } StringBuffer content = new StringBuffer(30); getMailTextContent(msg, content); log.info("郵件正文:" (content.length() > 100 ? content.substring(0, 100) "..." : content)); log.info("------------------第" msg.getMessageNumber() "封郵件解析結(jié)束-------------------- "); }
代碼片段和文件信息
package?com.helld.common.utils;
import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.UnsupportedEncodingException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Properties;
import?javax.mail.Address;
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.
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????16296??2020-07-21?09:02??POP3ReceiveMailUtils.java
評(píng)論
共有 條評(píng)論