總結java email 收郵件

 

一、收郵件

//獲得一個store

    Properties props = new Properties();
    props.put( "mail.smtp.host",“pop.qq.com”);
    props.put( "mail.smtp.auth", "true");
    Session s = Session.getInstance(props);
    Store store = s.getStore("pop3");

    // 對應改成自己的用戶名和密碼
    store.connect(“pop.qq.com”, “***@qq.com” ,pass(密碼));

//獲得一個POP3Folder

    Folder folder = store.getFolder("Inbox");
    folder.open(Folder.READ_WRITE);

    FetchProfile profile = new FetchProfile();
    profile.add(UIDFolder.FetchProfileItem.UID);
    profile.add(FetchProfile.Item.ENVELOPE);
    Message arraymessage[] = folder.getMessages();
    folder.fetch(arraymessage, profile);
    POP3Folder inbox = (POP3Folder) folder;
    System.out.println("收件箱的郵件數:" + arraymessage.length);

    for (int i = 0; i < arraymessage.length; i++) {
               // 郵件發送者
              String from = arraymessage[i].getFrom()[0].toString();
               InternetAddress ia = new InternetAddress(from);

              System.out.println("******" + i + "******");

              System.out.println("From:" + ia.getPersonal() + '(' + ia.getAddress() + ')');

              System.out.println("Title:" + arraymessage[i].getSubject());

              System.out.println("Size:" + arraymessage[i].getSize());

              System.out.println("Date:" + arraymessage[i].getSentDate());
    
              System.out.println("ContentType:" + arraymessage[i].getContentType());
    
             System.out.println("Content:" + arraymessage[i].getContent());
             if(i==0){
               arraymessage[0].setFlag(Flags.Flag.DELETED, true);
        }


   }
 

   folder.close(true);

   store.close();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章