title: Connecting error through javamail
body: <p>I'm trying to connect to james server using imap protocol, but I'm getting following exception:</p>
  
  <pre><code>Exception in thread "main" javax.mail.MessagingException: Network is unreachable: connect;
  nested exception is:
  java.net.SocketException: Network is unreachable: connect
  at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:611)
  at javax.mail.Service.connect(Service.java:291)
  at javax.mail.Service.connect(Service.java:172)
  at mail.main(mail.java:112)
  Caused by: java.net.SocketException: Network is unreachable: connect
  at java.net.PlainSocketImpl.socketConnect(Native Method)
  at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
  at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
  at java.net.SocksSocketImpl.connect(PlainSocketImpl.java:366)
  at java.net.Socket.connect(Socket.java:519)
  at java.net.Socket.connect(Socket.java:469)
  at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
  at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:277)
  at com.sun.mail.iap.Protocol.&lt;init&gt;(Protocol.java:107)
  at com.sun.mail.imap.protocol.IMAPProtocol.&lt;init&gt;(IMAPProtocol.java:103)
  at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:578)
  ... 3 more
  </code></pre>
  
  <p>The James Server is already running, I don't get the reason of the above exception. Is this because James doesn't support this protocol or there any other reason? </p>
  
  <p>Here's the source code of Javamail application, which is trying to connect to James Server:</p>
  
  <pre><code>import java.io.IOException;
  import java.io.PrintWriter;
  import java.util.Properties;
  import javax.mail.*;
  import javax.mail.internet.*;
  
  public class mail{
  
  public static void main(String[] argts){
  
  
          try {
  
  
              Properties props=new Properties();
  
              props.put("mail.host", "127.0.0.1 ");
              props.put("mail.smtp.auth","true");
  
    Session  session = Session.getInstance(props, new javax.mail.Authenticator() {
  
  protected PasswordAuthentication getPasswordAuthentication() {
  return new PasswordAuthentication("blue", "blue");
  }
  });
  
  
  
  
  int Spam=0;
  Store store=session.getStore("imap");
  store.connect("localhost", "red", "red");
  Folder folder=store.getFolder("IMAPFolder");
  Folder folder1=store.getFolder("Spam");
  boolean b=folder1.create(Spam);
  System.out.println(b);  
  
          } catch (Throwable t) {
             t.printStackTrace();
          }
  
  
          }
  
      }
  </code></pre>
  
  <p>}</p>