This week's book giveaway is in the Testing forum.
We're giving away four copies of The Way of the Web Tester: A Beginner's Guide to Automating Tests and have Jonathan Rasmusson on-line!
See this thread for details.
Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

java mail

ramchander yshetti
Ranch Hand
Posts: 97
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
this is my java mail program it is compiling successfuly but runtime exception is coming.
please clear me.

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

public class SimpleSendMessage
public static void main(String[] args)
String host="";
String to="";
String from="";

String subject=" THUSHARA PG COLLEGE..";

String messageText=" i am sending a message using the JAVA API \n";

boolean sessionDebug=false;

Properties prop=System.getProperties();

Session session=Session.getDefaultInstance(prop,null);


Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(from));

InternetAddress []address={new InternetAddress(to)};

msg.setSentDate(new Date());

catch(MessagingException e)

javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: Could not connect to SMTP host:
, port: 25;
nested exception is: Connection timed out: connect
at javax.mail.Transport.send0(
at javax.mail.Transport.send(
at SimpleSendMessage.main(

i connected to net but why this problem is coming please clear me
i will be thankfull to you.
Ulf Dittmer
Posts: 42968
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I doubt that is running a mail server; it's probably or something similar.

You'll also need to use authentication. Check this JavaMail introduction for how that works.
Scott Selikoff
Saloon Keeper
Posts: 4028
Eclipse IDE Flex Google Web Toolkit
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator does indeed work, although you have to check which port to use as well as providing your full g-mail login info for authentication.
kaan h.
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sending mail from a Java application is so easy.
1.first download mail API from SUN's website (mail_api.rar)
2.Include mail.jar and activation.jar to your IDE's libraries
3.Use following code to send email(example configured for gmail)

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

public class GoogleMailSender {

private static final String
private static final String
SMTP_PORT = "465";
private static final String
emailMsgTxt = " test mail sent";
private static final String
emailSubjectTxt = "Javaaaaaaaaaa";
private static final String
// mailin kimden gittiğini g�steren adres
emailFromAddress = "";
private static final String
private static final String[]
// mail g�ndermek istediğimiz adresler
sendTo = {""};

public void sendSSLMessage(String recipients[], String subject,
String message, String from)
throws MessagingException {
Properties props = new Properties();
props.put("", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");

Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication(){
// buraya gmail mail adresinizi ve sifrenizi girmelisiniz.
return new PasswordAuthentication("", "password here");

Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress(from);

addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
msg.setRecipients(Message.RecipientType.TO, addressTo);

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

public static void main(String args[]) throws Exception {
new GoogleMailSender().sendSSLMessage(
sendTo, emailSubjectTxt, emailMsgTxt, emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");
}//end main

}//end class
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic