am using liferay 6 and created one custom class..i want to create mail notification function...I have written following code in my class
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 < 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"); }
I have written following things in my root.xml file of tomcatserver directory
<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" />
But its giving me following error ...can anyone please help me out..where am doing mistake
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is: java.net.ConnectException: Connection refused: connect