javamail收取邮件demo code 全新时代

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(); 
原文地址:https://www.cnblogs.com/simpledev/p/2976055.html