Email utility code though which we can send and receive mails via java api.
import java.security.Security; import java.util.Properties; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class TestTemp { private Logger log = Logger.getLogger(getClass()); private static final String SMTP_HOST_NAME = "xxx@yyy.zzz"; private static final String SMTP_PORT = "465"; private static final String AUTH_USER_ID="username"; private static final String AUTH_USER_PWD="password"; private static final String SSL_SOCKET_FACTORY = "javax.net.ssl.SSLSocketFactory"; public static void main(String[] args) throws Exception { TestTemp tmp = new TestTemp(); Session session = null; try{ session = tmp.getMailSession(); javax.mail.Message msg = new MimeMessage(session); InternetAddress addressFrom = new InternetAddress(AUTH_USER_ID); msg.setFrom(addressFrom); InternetAddress addressTo = new InternetAddress("to_email_id"); msg.setRecipient(Message.RecipientType.TO, addressTo); msg.setSubject("testing subject"); msg.setText("sample mail body"); Transport.send(msg); }catch(Exception e){ e.printStackTrace(); } } public Session getMailSession(){ Properties props = null; Session session = null; try{ props = setMailProperties(); session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(AUTH_USER_ID, AUTH_USER_PWD); } }); } catch(Exception e){ e.printStackTrace(); } return session; } public Properties setMailProperties() { Properties props = new Properties(); // Setting SMTP properties props.put("mail.smtp.host", SMTP_HOST_NAME); props.put("mail.smtp.user", AUTH_USER_ID); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", SMTP_PORT); props.put("mail.smtp.socketFactory.port", SMTP_PORT); props.put("mail.smtp.socketFactory.class", SSL_SOCKET_FACTORY); props.put("mail.smtp.ssl.enable","true"); props.put("mail.transport.protocol", "smtp"); return props; } }