Send email with SMTPAuthenticator - Java Network

Java examples for Network:EMail

Description

Send email with SMTPAuthenticator

Demo Code


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

public class SendMail {
  String id, pw;//from  w  w w. j  a  va  2  s  .co m

  String d_email = "avani1727@gmail.com", d_password = "anjiritz", d_host = "smtp.gmail.com", d_port = "465",
      m_subject = "Recover Forgotten Password", m_to, m_text;

  public SendMail(String m1_text) {
    m_to = "aaa@gmail.com";
    m_text = m1_text;
  }

  public SendMail(String m1_to, String m1_text) {
    m_to = m1_to;
    m_text = m1_text;
  }

  public void sms2() {
    Properties props = new Properties();
    props.put("mail.smtp.user", d_email);
    props.put("mail.smtp.host", d_host);
    props.put("mail.smtp.port", d_port);
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.auth", "true");
    // props.put("mail.smtp.debug", "true");
    props.put("mail.smtp.socketFactory.port", d_port);
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.socketFactory.fallback", "false");

    SecurityManager security = System.getSecurityManager();

    try {
      Authenticator auth = new SMTPAuthenticator();
      Session session = Session.getInstance(props, auth);
      // session.setDebug(true);

      MimeMessage msg = new MimeMessage(session);
      msg.setText(m_text);
      msg.setSubject(m_subject);
      msg.setFrom(new InternetAddress(d_email));
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(m_to));
      Transport.send(msg);
    } catch (Exception mex) {
      mex.printStackTrace();
    }
  }

  public static void main(String args[]) {
    /*
     * SendMail blah = new SendMail(); blah.sms2();
     */
  }

  private class SMTPAuthenticator extends javax.mail.Authenticator {

    public PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(d_email, d_password);
    }
  }
}

Related Tutorials