JAVA邮件接收JAVA邮件接收
import java.util.Properties;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.URLName;
//import com.sun.mail.pop3.POP3Folder; import com.sun.mail.imap...
JAVA邮件接收
import java.util.Properties;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.URLName;
//import com.sun.mail.pop3.POP3Folder; import com.sun.mail.imap.*;
/**
* 使用pop3协议获取未读邮件数
*
*/
class Email3 {
public static void main(String[] args) throws Exception {
String user = "zhui@xupt.edu.cn";// 邮箱的用户名
String password = "*********"; // 邮箱的密码
Properties prop = System.getProperties();
prop.put("mail.store.protocol", "pop3");
prop.put("mail.pop3.host", "webmail.xupt.edu.cn");
//222.24.19.131 IMAP
/*
Session session = Session.getInstance(prop);
session.setDebug(true);
Store store = (Store) session.getStore("pop3"); // 使用imap会话机制,连接服务器
store.connect("pop.qq.com", user, password);
*/
URLName url = new URLName("pop3", "webmail.xupt.edu.cn", 110, "INBOX",
"帐号", "密码");
Session session = Session.getInstance(prop, null);
session.setDebug(true);
Store store = session.getStore(url);
store.connect();
Folder folder = (Folder) store.getFolder("INBOX"); // 收件箱
//folder.open(Folder.READ_WRITE);
folder.open(Folder.READ_ONLY);
// 获取总邮件数
int total = 0;
total = folder.getMessageCount();
//total = folder.getUnreadMessageCount();
//total = folder.getNewMessageCount();
System.out.println("-----------------共有未读邮件:" + total + " 封--------------");
System.out.println("-----------------共有已读邮件:" + folder.getUnreadMessageCount() + " 封--------------");
System.out.println("-----------------共有新邮件:" + folder.getNewMessageCount() + " 封--------------");
// 得到收件箱文件夹信息,获取邮件列
//System.out.println("未读邮件数:" + folder.getUnreadMessageCount());
Message[] messages = folder.getMessages();
int messageNumber = 0;
for (Message message : messages) {
System.out.println("发送时间:" + message.getSentDate());
System.out.println("主题:" + message.getSubject());
//System.out.println("内容:" + message.getContent());
Flags flags = message.getFlags();
if (flags.contains(Flags.Flag.SEEN))
System.out.println("这是一封已读邮件");
else {
System.out.println("未读邮件");
}
System.out.println("====================================================
====");
System.out.println("====================================================
====");
//每封邮件都有一个MessageNumber,可以通过邮件的MessageNumber在收件
箱里面取得该邮件
messageNumber = message.getMessageNumber();
Message msg = folder.getMessage(messageNumber);
//System.out.println(msg.getContent()+msg.getContentType());
}
// 释放资源
if (folder != null)
folder.close(false);
if (store != null)
store.close();
}
}
本文档为【JAVA邮件接收】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。