Friday, 26 June 2015

ADF- Send email using Java Mail API

We will be looking in this article as how we can send mail from ADF Application. Very often we require to send mail notification in our application.

So lets see how we can do this

1.     Add this two jars in your application
·         javax.mail-1.5.0
·         commons-email-1.4

2.     Configure Mail Session on your Weblogic server


              Note: JNDI Name is required to read the properties.
              Add below properties in JavaMail Properties:
                        mail.smtp.password=yourpassword
                        mail.smtp.port=465
                        mail.smtp.user=yourmailid
                        mail.smtp.host=smtp.googlemail.com

3.     Then Add below code in your “Send Email” buttons action   

          InitialContext ic = new InitialContext();
        Session session = (Session) ic.lookup("mail/IOTMailSession");
        Properties props = session.getProperties();
        System.out.println(" PROPERTIES LIST: ");
        props.list(System.out);
        String mailhost = props.getProperty("mail.smtp.host");
        System.out.println(" mailhost = " + mailhost);
        String user = props.getProperty("mail.smtp.user");
        System.out.println(" user = " + user);
        String password = props.getProperty("mail.smtp.password");
        System.out.println(" password = " + password);
      
        Email email = new SimpleEmail();
        email.setHostName(mailhost);
        email.setSmtpPort(465);
        email.setAuthenticator(new DefaultAuthenticator(user, password));
        email.setSSLOnConnect(true);
        email.setFrom(user);
        email.setSubject("TestMail");
        email.setMsg("This is a test mail ... :-)");
        email.addTo("abc@gmail.com");

        email.send();


Hope This willbe useful
Ravi

No comments:

Post a Comment