您的位置:首页 > 编程语言 > Java开发

javamail收取邮件demo code

2013-03-22 17:39 351 查看
Properties props = System.getProperties();
props.setProperty("mail.pop3.port", "110");
Session session = Session.getDefaultInstance(props, null);

URLName urln = new URLName("pop3", "pop.qq.com", Integer.parseInt("110"), null, "xxx@qq.com", "xxx-Pwd");
Store store = session.getStore(urln);
store.connect();  //邮箱连接
Folder inbox = null;
inbox = store.getFolder("INBOX"); //获取收件箱目录
inbox.open(Folder.READ_ONLY);  //只读方式打开

FetchProfile profile = new FetchProfile();
profile.add(FetchProfile.Item.ENVELOPE);  //信件

Message[] messages = inbox.getMessages();  //邮箱获取邮件
inbox.fetch(messages, profile);           //收件
System.out.println("收件箱的邮件数:" + messages.length);

for (int i = 0; i < messages.length; i++) {
// 邮件发送者
String from = messages[i].getFrom()[0].toString();
InternetAddress ia = new InternetAddress(from);
System.out.println("FROM:" + ia.getPersonal() + '('+ ia.getAddress() + ')');
// 邮件标题
System.out.println("TITLE:" + messages[i].getSubject());
// 邮件大小
System.out.println("SIZE:" + messages[i].getSize());
// 邮件发送时间
System.out.println("DATE:" + messages[i].getSentDate());
// 邮件内容
      System.out.println("Content:" + messages[i].getContent().toString()+"<br/>");
}
//关闭
inbox.close(false);
store.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: