Sending an Email using Java

For the  import javax.mail.* to work ensure that you already have the JavaMail API file linked up to your compiler.

// File Name SendMail.java

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

public class SendMail
{
 public static void main(String [] args)
 {
 // Recipient's email ID needs to be mentioned.
 String to = "abcd@gmail.com";

 // Sender's email ID needs to be mentioned
 String from = "web@gmail.com";

 // Assuming you are sending email from localhost
 String host = "localhost";

 // Get system properties
 Properties properties = System.getProperties();

 // Setup mail server
 properties.setProperty("mail.smtp.host", host);

 // Get the default Session object.
 Session session = Session.getDefaultInstance(properties);

 try{
 // Create a default MimeMessage object.
 MimeMessage message = new MimeMessage(session);

 // Set From: header field of the header.
 message.setFrom(new InternetAddress(from));

 // Set To: header field of the header.
 message.addRecipient(Message.RecipientType.TO,
 new InternetAddress(to));

 // Set Subject: header field
 message.setSubject("This is the Subject Line!");

 // Now set the actual message
 message.setText("This is actual message");

 // Send message
 Transport.send(message);
 System.out.println("Sent message successfully....");
 }catch (MessagingException mex) {
 mex.printStackTrace();
 }
 }
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s