2

I have requirement to read email from INBOX folder of Outlook 365 account. I have installed all required certificates and I am able to telnet the outlook.office365.com host from my machine.

I am using JDK 1.6.0.29 version and my outlook 365 uses TLS 1.0 encryption for POP3 and IMAP.

But still I am getting below error -

javax.mail.AuthenticationFailedException: EOF on socket
    at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:209)
    at javax.mail.Service.connect(Service.java:386)
    at client.ConnectToOffice365REST.check(ConnectToOffice365REST.java:56)
    at client.ConnectToOffice365REST.main(ConnectToOffice365REST.java:96)

Here is my complete code -

package client;




    import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Folder;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
    import javax.mail.Store;

   public class ConnectToOffice365REST{
        public static String username =null;
        public static String password1 =null;
       public static void check(String host, String storeType, String user,
          String password) 
       { username= user;
           password1 = password;
          try {



          //create properties field
          Properties properties = new Properties();

          properties.put("mail.pop3.host", host);
          properties.put("mail.pop3.port", "995");
          properties.put("mail.pop3.starttls.enable", "true");
              properties.setProperty("mail.pop3.socketFactory.fallback", "false");
              properties.setProperty("mail.pop3.socketFactory.port",     
                      String.valueOf("995")); 
              properties.put("mail.pop3.auth", "true"); 
              properties.put("mail.debug.auth", "true");
          Session emailSession = Session.getDefaultInstance(properties);





          //create the POP3 store object and connect with the pop server

          Store store = emailSession.getStore("pop3");
         // store.connect(host, user, password);
           //   store.connect(host, 995, user, password);

          //create the folder object and open it
          Folder emailFolder = store.getFolder("INBOX");
          emailFolder.open(Folder.READ_ONLY);

          // retrieve the messages from the folder in an array and print it
          Message[] messages = emailFolder.getMessages();
          System.out.println("messages.length---" + messages.length);

          for (int i = 0, n = messages.length; i < n; i++) {
             Message message = messages[i];
             System.out.println("---------------------------------");
             System.out.println("Email Number " + (i + 1));
             System.out.println("Subject: " + message.getSubject());
             System.out.println("From: " + message.getFrom()[0]);
             System.out.println("Text: " + message.getContent().toString());

          }

          //close the store and folder objects
          emailFolder.close(false);
          store.close();

          } catch (NoSuchProviderException e) {
             e.printStackTrace();
          } catch (MessagingException e) {
             e.printStackTrace();
          } catch (Exception e) {
             e.printStackTrace();
          }
       }

       public static void main(String[] args) {

          String host = "outlook.office365.com";// change accordingly
          String mailStoreType = "pop3";
          String username = "username";// change accordingly
          String password = "password";// change accordingly

          check(host, mailStoreType, username, password);

       }

    }

Please let me know where is the issue. 1) Do i have to install more certificates? 2) Username and Password are perfectly fine. 3) Is this due to TLS instead SSL encryption?

I have tried googling this error but did not find exact root cause?

Thank you in advance !

Kushal Karia
  • 97
  • 1
  • 9

1 Answers1

0

Finally i got the breakthrough and I have posted all required steps in my forum http://kushalkariaofm.blogspot.in/2017/03/how-to-read-emails-from-inbox-folder_28.html

Kushal Karia
  • 97
  • 1
  • 9