Accessing emails from gmail using IMAP ( javamail API)

后端 未结 5 1751
無奈伤痛
無奈伤痛 2020-12-13 04:20

I am trying to access emails from Gmail accounts through IMAP with the help of the JavaMail API. I was wondering why the code works for one email account but doesn\'t work f

5条回答
  •  难免孤独
    2020-12-13 05:06

    package com.technicalkeeda;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.util.Properties;
    
    import javax.mail.Folder;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Store;
    
    public class GmailInbox {
    
     public static void main(String[] args) {
      GmailInbox gmail = new GmailInbox();
      gmail.read();
     }
    
     public void read() {
      Properties props = new Properties();
      try {
       props.load(new FileInputStream(new File("C:\\smtp.properties")));
       Session session = Session.getDefaultInstance(props, null);
    
       Store store = session.getStore("imaps");
       store.connect("smtp.gmail.com", "*************@gmail.com","your_password");
    
       Folder inbox = store.getFolder("inbox");
       inbox.open(Folder.READ_ONLY);
       int messageCount = inbox.getMessageCount();
    
       System.out.println("Total Messages:- " + messageCount);
    
       Message[] messages = inbox.getMessages();
       System.out.println("------------------------------");
       for (int i = 0; i < 10; i++) {
          System.out.println("Mail Subject:- " + messages[i].getSubject());      
       }
       inbox.close(true);
       store.close();
    
      } catch (Exception e) {
       e.printStackTrace();
      }
     }
    
    }
    

提交回复
热议问题