title: Could not connect to SMTP host: localhost, port: 25?
body: <p>am using liferay 6 and created one custom class..i want to create mail notification function...I have written following code in my class </p>
  
  <pre><code>private void SendEmail(NotificationObject pNotificatonObj,
              String[] pReciepientAddresses) throws MessagingException {
  
          log.info("In SendMail");
          Properties props = new Properties();
          props.put("mail.debug", "true");
          props.put("mail.smtp.socketFactory.fallback", "false");
          Session session = Session.getInstance(props);
          Message msg = new MimeMessage(session);
          InternetAddress addressFrom = new InternetAddress(
                  pNotificatonObj.get_From());
          msg.setFrom(addressFrom);
          // InternetAddress addressTo = new
          // InternetAddress(pNotificatonObj.get_To());
  
          InternetAddress[] addressTo = new InternetAddress[pReciepientAddresses.length];
          log.info("ADDRESS ARRAY LENGTH In Send Mail: - " + pReciepientAddresses.length);
          for (int i = 0; i &lt; pReciepientAddresses.length; i++) {
              log.info("ADDRESS ARRAY LENGTH In Send Mail: - " + pReciepientAddresses[i]);
              addressTo[i] = new InternetAddress(pReciepientAddresses[i]);
          }
          // log.info("INTERNET ADRESS ARRAY LENGTH : - " + addressTo1.length);
          msg.setRecipients(RecipientType.TO, addressTo);
  
          // msg.addRecipients(Message.RecipientType.TO, addressTo);
          // Setting the Subject and Content Type
          msg.setSubject(pNotificatonObj.get_Subject());
          msg.setContent(pNotificatonObj.get_HtmlString().toString().toString(),
                  "text/html");
          Transport.send(msg);
          log.info("Send Mail Leave");
      }
  </code></pre>
  
  <p>I have written following things in my root.xml file of tomcatserver directory</p>
  
  <pre><code>&lt;Resource
                       name="mail/MailSession"
                       auth="Container"
                       type="javax.mail.Session"
                       mail.imap.host="localhost"
                       mail.pop.host="localhost"
                       mail.store.protocol="imap"
                       mail.transport.protocol="smtp"
                       mail.smtp.host="smtp.gmail.com"
                       mail.smtp.port="465"
                       mail.smtp.auth="true"
                       mail.smtp.starttls.enable="true"
                       mail.smtp.user="My@gmail.com" //MyEmailId
                       password="*******" //My password
                       mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
     /&gt;
  </code></pre>
  
  <p>But its giving me following error ...can anyone please help me out..where am doing mistake</p>
  
  <pre><code>javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
    nested exception is:
      java.net.ConnectException: Connection refused: connect
  </code></pre>