Search code examples
javasmtpjakarta-mailimapnetwork-protocols

store.connect() is not working for gmail imap on proxy


store.connect() is not working for gmail imap on proxy for my below code:

Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
Session session = Session.getInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", email, pass);
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);

Getting below error:

javax.mail.MessagingException: Connection refused: connect; nested exception is: java.net.ConnectException: Connection refused: connect

Already tried:

  1. http://developers.viafirma.com/en/proxy-connection-problems-connection-refused
  2. JavaMail SMTP-host error
  3. http://javarevisited.blogspot.in/2013/02/java-net-ConnectException-Connection-refused.html

Solution

  • My problem is solved when I have used below code for proxy and port:

    Properties props = new Properties();
    props.setProperty("http.proxySet", "true");
    props.setProperty("http.proxyHost", proxyHost);
    props.setProperty("http.proxyPort", proxyPort);
    props.setProperty("mail.imap.port", "993");
    props.setProperty("mail.store.protocol", "imaps");
    Session session = Session.getInstance(props, null);
    Store store = session.getStore("imaps");
    store.connect("imap.gmail.com", email, pass);
    Folder inbox = store.getFolder("INBOX");
    inbox.open(Folder.READ_ONLY);