import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import javax.activation.*;
import java.io.*;
public class SimpleSender
{
    public static void main(String args[])
    {
            try
            {
                String smtpServer=args[0];
                String to=args[1];
                String from=args[2];
                String body=args[3];
                send(smtpServer, to, from,body);
            }
            catch (Exception ex)
            {
            System.out.println("Usage :\njava SimpleSender server to from body");
            }
    System.exit(0);
    }

    public static void send(String smtpServer, String to, String from, String body)
    {
        try
            {
            Properties props = System.getProperties();
            props.put("mail.smtp.host", smtpServer);
            props.put("mail.smtp.port", "465");
            Session session = Session.getDefaultInstance(props, null);
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from));
            msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to, false));
            msg.setSubject("Test Mail thru java");
            msg.setContent(body,"text/plain");
            msg.setSentDate(new Date());
            System.out.println("Message sent OK1.");

                       Transport.send(msg);

            System.out.println("Message sent OK2.");
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
}


}

Edited 3 Years Ago by happygeek: fixed formatting

"execution is stopped" isn't a lot of information to go on. You have an exception? What is it exactly? The code just never returns from that method? You're going to need to give a little bit more detail on your issue if you expect anyone to offer some advice.

at console the curser is waiting whene Transport.send(msg) was accured. so it is not printing the massege like "massege is sent".. it was found by tracing the code line by line by giving System.out.println().

This article has been dead for over six months. Start a new discussion instead.