sitelink1 | http://www.nikhilnishchal.com/tech-blogs...p-of-gmail |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
Most of the case we required to send mail.
We can use gmail smtp to send the mail.
Code to send the mail are following.
Please update mailId and password:
package com.sendmail; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * * @author nikhil.nishchal * */ public class SendMailByGMAIL { //Properties for the SMTP configuration private static final String MAIL_SMTP_HOST = "smtp.gmail.com"; private static final String MAIL_SMTP_PORT = "465"; private static final String SOCKET_FACTORY = "javax.net.ssl.SSLSocketFactory"; private static final String SMTP_AUTH = "true"; private static final String SMTP_SOCKET_PORT = "465"; private static final String SMTP_USER = "xxxxxx@gmail.com"; private static final String SMTP_PASSWORD = "passwordText"; private static final String MAIL_FROM_EMAIL_ID = "frommail@gmail.com"; private static final String MAIL_TO_EMAIL_ID = "tomail@gmail.com"; public static void main(String[] args) { //Initialization of properties Properties props = new Properties(); props.put("mail.smtp.host", MAIL_SMTP_HOST); props.put("mail.smtp.socketFactory.port", SMTP_SOCKET_PORT); props.put("mail.smtp.socketFactory.class", SOCKET_FACTORY); props.put("mail.smtp.auth", SMTP_AUTH); props.put("mail.smtp.port", MAIL_SMTP_PORT); //Making authentication session Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(SMTP_USER, SMTP_PASSWORD); } }); try { System.out.println("Sending mail..."); Message message = new MimeMessage(session); message.setFrom(new InternetAddress(MAIL_FROM_EMAIL_ID)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(MAIL_TO_EMAIL_ID)); message.setSubject("Test Mail Subject"); message.setText("Dear Friend," + "\n\n This is spam free mail, enjoy the text." + "\n\n\n\n Thanks"); System.out.println("Mail has been sent..."); } catch (MessagingException e) { System.out.println("Exception:\n"+e.getMessage()); } } }
For this, you need Java mail API.
Java mail API we can download from http://www.oracle.com/technetwork/java/javamail/index-138643.html