【实例简介】javamail 实例 获取pop3或者imap方式获取邮件信息,配置运行MailHelper即可.
【实例截图】

【核心代码】
package com.je.base.mail;
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.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.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
import com.sun.mail.imap.IMAPFolder;
import com.sun.mail.imap.IMAPStore;
/**
*
* @author shengte
*
*/
public class MailHelper {
public static MailConfig getConfig() {
MailConfig config = new MailConfig();
config.euser = "erpsys@xxx.com";
config.epassword = "111111";//163邮箱需要取消限制,并使用授权码
config.mailimaphost = "imap.xxx.com";
//如果使用pop3协议这里imap改成pop3,如果使用ssl连接这里应使用imaps
config.mailstoreprotocol = "imap";
config.type = "imap";
return config;
}
public void readMail(MailConfig config) {
try {
Properties prop = System.getProperties();
prop.put("mail.store.protocol", config.mailstoreprotocol);
prop.put("mail." config.type ".host", config.mailimaphost);
Session session = Session.getInstance(prop);
IMAPStore store = (IMAPStore) session.getStore(config.mailstoreprotocol); // 使用imap会话机制,连接服务器
store.connect(config.euser, config.epassword);
IMAPFolder folder = (IMAPFolder) store.getFolder("INBOX"); // 收件箱
folder.open(Folder.READ_WRITE);
// 获取未读邮件
Message[] messages = folder.getMessages();

该博客介绍了如何使用Java的javamail库通过IMAP协议获取邮件信息,包括邮件的发送者、主题、正文和附件。示例代码展示了如何连接邮件服务器、解析邮件、下载并保存附件。
最低0.47元/天 解锁文章
9208

被折叠的 条评论
为什么被折叠?



