Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

JavaWorld Daily Brew

Sending Mail using JAVA Class



PostMail: This class is used to send mail using JAVA Class.

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class PostMail {

public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{
boolean debug = false;

Properties props = new Properties();
props.put("mail.smtp.host", "smtp.jcom.net");

Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);

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

InternetAddress[] objAddressTo = new InternetAddress[recipients.length];
for (int i = 0; i <>
{
objAddressTo[i] = new InternetAddress(recipients[i]);
}
objMessage.setRecipients(Message.RecipientType.TO, objAddressTo);
objMessage.addHeader("MyHeaderName", "myHeaderValue");

objMessage.setSubject(subject);
objMessage.setContent(message, "text/plain");
Transport.send(objMessage);
System.out.println("Message is send properly:");
}

public static void main(String args[])
{
try
{
PostMail objPostMail = new PostMail();
String[] objStringArray = new String[1];
objStringArray[0] = new String("siddhartha.dhumale@yahoo.com");
objPostMail.postMail(objStringArray, "Hi Subject", "Hi this is siddharatha", "siddharathadhumale@gmail.com");
}catch (Exception e)
{
e.printStackTrace();
}
}
}