Try the following:
Properties props = new Properties(); //IMAPS protocol props.setProperty("mail.store.protocol", "imaps"); //Set host address props.setProperty("mail.imaps.host", imaps.gmail.com); //Set specified port props.setProperty("mail.imaps.port", "993β³); //Using SSL props.setProperty("mail.imaps.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.setProperty("mail.imaps.socketFactory.fallback", "false"); //Setting IMAP session Session imapSession = Session.getInstance(props); Store store = imapSession.getStore("imaps"); //Connect to server by sending username and password. //Example mailServer = imap.gmail.com, username = abc, password = abc store.connect(mailServer, account.username, account.password); //Get all mails in Inbox Forlder inbox = store.getFolder("Inbox"); inbox.open(Folder.READ_ONLY); //Return result to array of message Message[] result = inbox.getMessages();
source share