problem in sending mail

hi.. i have the following code to send mail..

package mailserver;

import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;

import java.io.*;

public class SendMailUsingAuthentication

{

private static final String SMTP_HOST_NAME = "gmail-smtp.l.google.com";

private static final String SMTP_AUTH_USER = "avakeservice";

private static final String SMTP_AUTH_PWD = "avake123";

private static final String emailMsgTxt= "project confirmation mail";

private static final String emailSubjectTxt = "confirmation";

private static final String emailFromAddress = "avakeservice@gmail.com";

// Add List of Email address to who email needs to be sent to

private static final String[] emailList = {"avnish.nitj@gmail.com", "avnish_taj@yahoo.co.in"};

public static void main(String args[]) throws Exception

{

SendMailUsingAuthentication smtpMailSender = new SendMailUsingAuthentication();

smtpMailSender.postMail( emailList, emailSubjectTxt, emailMsgTxt, emailFromAddress);

System.out.println("Sucessfully Sent mail to All Users");

}

public void postMail( String recipients[ ], String subject,

String message , String from) throws MessagingException

{

boolean debug = false;

//Set the host smtp address

Properties props = new Properties();

props.put("mail.transport.protocol", "smtp");

props.put("mail.smtp.starttls.enable","true");

props.put("mail.smtp.host", SMTP_HOST_NAME);

props.put("mail.smtp.auth", "true");

Authenticator auth = new SMTPAuthenticator();

Session session = Session.getDefaultInstance(props, auth);

session.setDebug(debug);

// create a message

Message msg = new MimeMessage(session);

// set the from and to address

InternetAddress addressFrom = new InternetAddress(from);

msg.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[recipients.length];

for (int i = 0; i < recipients.length; i++)

{

addressTo = new InternetAddress(recipients);

}

msg.setRecipients(Message.RecipientType.TO, addressTo);

// Setting the Subject and Content Type

msg.setSubject(subject);

msg.setContent(message, "text/plain");

Transport.send(msg);

}

/**

* SimpleAuthenticator is used to do simple authentication

* when the SMTP server requires it.

*/

private class SMTPAuthenticator extends javax.mail.Authenticator

{

public PasswordAuthentication getPasswordAuthentication()

{

String username = SMTP_AUTH_USER;

String password = SMTP_AUTH_PWD;

return new PasswordAuthentication(username, password);

}

}

}

but it is resulting in a fatal error:

Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: gmail-smtp.l.google.com, port: 25;

nested exception is:

java.net.SocketException: Software caused connection abort: connect

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)

at javax.mail.Service.connect(Service.java:297)

at javax.mail.Service.connect(Service.java:156)

at javax.mail.Service.connect(Service.java:105)

at javax.mail.Transport.send0(Transport.java:168)

at javax.mail.Transport.send(Transport.java:98)

at mailserver.SendMailUsingAuthentication.postMail(SendMailUsingAuthentication.java:89)

at mailserver.SendMailUsingAuthentication.main(SendMailUsingAuthentication.java:50)

Caused by: java.net.SocketException: Software caused connection abort: 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(SocksSocketImpl.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:232)

at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1250)

... 8 more

Java Result: 1

plz help me with the reason and solution to this problem..

thank you

[4611 byte] By [avnish.nitja] at [2007-11-27 5:40:51]
# 1
If you are in network/stand alone make sure that your smtp settings are ok. See that your smtp port is not blocked in your network or in your system. Check whether your system is open to internet.Rk.
passion_for_javaa at 2007-7-12 15:17:44 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 2
I'm not sure where you got that host name but I can't connect to iteither so make sure it's the correct host name. Also, see the JavaMailFAQ for more tips on debugging connection problems.
bshannona at 2007-7-12 15:17:44 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...