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