title: javax.mail.MessagingException: Could not connect to SMTP host?
body: <p>following is my code to send mail:</p>
  
  <pre><code>import java.util.Properties;
  import javax.mail.Authenticator;
  import javax.mail.Message;
  import javax.mail.Message.RecipientType;
  import javax.mail.MessagingException;
  import javax.mail.PasswordAuthentication;
  import javax.mail.Session;
  import javax.mail.Transport;
  import javax.mail.internet.InternetAddress;
  import javax.mail.internet.MimeMessage;
  public class SendMail {
      public void sendMail(String m_from,String m_to,String m_subject,String m_body){
        try {
              Session m_Session;
              Message m_simpleMessage;
              InternetAddress m_fromAddress;
              InternetAddress m_toAddress;
              Properties m_properties;
  
              m_properties     = new Properties();
              m_properties.put("mail.smtp.host", "usdc2spam2.slingmedia.com"); 
              m_properties.put("mail.smtp.socketFactory.port", "465");
              m_properties.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
              m_properties.put("mail.smtp.auth", "true");
              m_properties.put("mail.smtp.port", "9000");
  
              m_Session=Session.getDefaultInstance(m_properties,new Authenticator() {
                  protected PasswordAuthentication getPasswordAuthentication() {
                      return new PasswordAuthentication("aaaaa","bbbbb@1"); // username and the password
                  }
              });
  
              m_simpleMessage  =   new MimeMessage(m_Session);
              m_fromAddress    =   new InternetAddress(m_from);
              m_toAddress      =   new InternetAddress(m_to);
  
              m_simpleMessage.setFrom(m_fromAddress);
              m_simpleMessage.setRecipient(RecipientType.TO, m_toAddress);
              m_simpleMessage.setSubject(m_subject);
  
              m_simpleMessage.setContent(m_body, "text/html");
  
              //m_simpleMessage.setContent(m_body,"text/plain");
  
              Transport.send(m_simpleMessage);
          } catch (MessagingException ex) {
              ex.printStackTrace();
          }
      }
      public static void main(String[] args) {
        SendMail send_mail    =   new SendMail();
        String empName = "xxxxx";
        String title ="&lt;b&gt;Hi !"+empName+"&lt;/b&gt;";
        send_mail.sendMail("123erft@slingmedia.com", "abz@gmail.com", "Please apply for leave for the following dates", title+"&lt;br&gt;by&lt;br&gt;&lt;b&gt;HR&lt;b&gt;");
      }
  }
  </code></pre>
  
  <p>but when i run the  code it gives me the following exception.</p>
  
  <pre><code>javax.mail.MessagingException: Could not connect to SMTP host: usdc2spam2.slingmedia.com, port: 9000;
    nested exception is:
      java.net.ConnectException: Connection refused: connect
      at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
      at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
      at javax.mail.Service.connect(Service.java:317)
      at javax.mail.Service.connect(Service.java:176)
      at javax.mail.Service.connect(Service.java:125)
      at javax.mail.Transport.send0(Transport.java:194)
      at javax.mail.Transport.send(Transport.java:124)
      at samples.SendMail.sendMail(SendMail.java:46)
      at samples.SendMail.main(SendMail.java:55)
  Caused by: java.net.ConnectException: Connection refused: connect
      at java.net.PlainSocketImpl.socketConnect(Native Method)
      at java.net.PlainSocketImpl.doConnect(Unknown Source)
      at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
      at java.net.PlainSocketImpl.connect(Unknown Source)
      at java.net.SocksSocketImpl.connect(Unknown Source)
      at java.net.Socket.connect(Unknown Source)
      at java.net.Socket.connect(Unknown Source)
      at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:288)
      at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231)
      at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
  </code></pre>
  
  <p>when i ping this <code>usdc2spam2.slingmedia.com</code> it gives me reply without any problem. I am using <code>windows 7</code></p>
  
  <p>Please help me to resolve this.</p>