Send an Email via Gmail SMTP

We can send email by using the SMTP server of gmail. It is good if you are don’t have any SMTP server and reliable. Here we will learn how to send email through gmail server by SSL (Secured Socket Layer). SSL is basically used for security if you are sending email through gmail server.

For sending the email using JavaMail API, you need to load the two jar files:

  • mail.jar
  • activation.jar
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailSSL {
 public static void main(String[] args) {
  Properties props = new Properties();
  props.put("", "");
  props.put("mail.smtp.socketFactory.port", "465");
  props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.port", "465");
  final String username="dineshonjava";
  final String password="******";//Change accordingly
  Session session = Session.getDefaultInstance(props,
   new javax.mail.Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
     return new PasswordAuthentication(username,password);
  try {
   Message message = new MimeMessage(session);
   message.setFrom(new InternetAddress(""));
   message.setSubject("Welcome Mail Tutorial!!!");
   message.setText("Dear User," +
     "nn This mail tutorial really nice, please try it!!!");
   System.out.println("Mail sent successfully!!!");
  } catch (MessagingException e) {
   throw new RuntimeException(e);

As you can see in the above example, userid and password need to be authenticated. As, this program illustrates, you can send email easily but change the username and password accordingly. Let’s see how to run it once again by simple technique-

Send an Email via Gmail SMTP
Send an Email via Gmail
<<Previous <<   || Index ||   >>Next >>