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, "[email protected]", "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(); 

 

你可能感兴趣的:(javamail)