Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Could not connect to SMTP host: smtp.gmail.com, port: 25

843834Jul 23 2008 — edited Jun 22 2009
Hello All

I am trying to implement e-mail notification for my application.
I got a java program to sending e-mail from gmail ID to any mail ID's as follows:

package com.tf.util;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;


public class smtpsend {


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

private static final String SMTP_AUTH_USER = "xxxx@gmail.com";

private static final String SMTP_AUTH_PWD = "*********";

private static final String emailMsgTxt = "Please visit my project ";

private static final String emailSubjectTxt = "Ticket Tracker";

private static final String[] emailSendToList = { "xxxxxxxxxx@gmail.com" };

public static void main(String args[]) throws Exception {
smtpsend smtpMailSender = new smtpsend();
smtpMailSender.postMail(emailSendToList, emailSubjectTxt, emailMsgTxt);
System.out.println("Sucessfully Sent mail to All Users");
}

public void postMail(String recipients[], String subject, String message) throws MessagingException {

java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

//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();
//auth = null;
Session session = Session.getDefaultInstance(props, auth);

session.setDebug(false);

// create a message
Message msg = new MimeMessage(session);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
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);
}
}


}

This program is working fine with my friend system (Win XP). But Its not working in my system (Win XP)
Do I need to configure any ports?

Plzzzzzz help me.

Thanks

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 20 2009
Added on Jul 23 2008
9 comments
3,373 views