Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.cm.util; import com.cm.core.Log; import java.util.Properties; import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.MultiPartEmail; /** * * @author Ahmed */ public class SendEmail { static boolean sendADEmail(Email msg) { boolean sent = false; try { // Create the email message HtmlEmail email = new HtmlEmail(); email.setHostName("172.16.10.184"); email.setSmtpPort(25); email.addTo(msg.getEmailAddress()); email.setFrom("twofactor@unionbankng.com", "Union Bank"); if (msg.getSubject().equalsIgnoreCase("SPECIAL")) { email.setSubject("MANUAL ACTIVATION"); } else { email.setSubject("Two Factor Authentication Details"); } String formattedEmail = formatEmail(msg.getMessage()); // set the html message email.setHtmlMsg(formattedEmail); // set the alternative message email.setTextMsg("Your email client does not support HTML messages"); // send the email Log.l.infoLog.info("Sending email to " + msg.getEmailAddress()); String response = email.send(); sent = true; Log.l.infoLog.info("Email Sent to :" + msg.getEmailAddress() + " Response:" + response); return sent; } catch (EmailException ex) { Log.l.infoLog.info(ex); return sent; } catch (Exception ex) { Log.l.infoLog.info(ex); return sent; } } private static String formatEmail(String cid) { String email = "<html><head><title>Two Factor Authentication</title>" + "<style type='text/css'>div{margin:0px;padding:0px;}</style>" + "</head><body style='margin:0px'>" + cid + "</body></html>"; return email; } public void sendSimpleMail(Email msg) { // Create The Email MultiPartEmail email = new MultiPartEmail(); try { email.setHostName("mail.icontrolmanager.com"); email.setSmtpPort(25); email.setAuthenticator( new DefaultAuthenticator("corporatematter@icontrolmanager.com", "CorporateMatter1)")); email.setFrom("corporatematter@icontrolmanager.com"); email.setSubject(msg.getSubject()); email.setMsg(msg.getMessage()); email.addTo(msg.getEmailAddress()); // email.setTLS(true); System.out.println("**************"); email.send(); System.out.println("**************"); } catch (EmailException ee) { ee.printStackTrace(); } } public static void main(String args[]) { try { Email email = new Email(); email.setEmailAddress("lawale4me@yahoo.com"); email.setSubject("Your have create a new Case :"); email.setMessage("Case Body" + "\n " + Log.APPURL); System.out.println("about to send"); new SendEmail().sendSimpleMail(email); System.out.println("sent"); } catch (Exception ex) { ex.printStackTrace(); } } }