Tuesday, September 1, 2015

SENDING MAIL IN JAVA

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.*
public void sendmail(String sndmail,String name,String pwd)
    {
        //change accordingly

  //Get the session object
  Properties props = new Properties();
  props.put("mail.smtp.host", "smtp.gmail.com");
  props.put("mail.smtp.socketFactory.port", "465");

  props.put("mail.smtp.starttls.enable", "true");
 props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.port", "587");
 
   Session session = Session.getDefaultInstance(props,
   new javax.mail.Authenticator() {

   protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
   return new javax.mail.PasswordAuthentication("ragava08@gmail.com","YOUR PASSWORD");//change accordingly
 
   }
  });
 
  //compose message
  try
  {
   MimeMessage message = new MimeMessage(session);
   message.setFrom(new InternetAddress("ragava08@gmail.com"));//change accordingly
   message.addRecipient(Message.RecipientType.TO,new InternetAddress(sndmail.trim()));
   message.setSubject("sending maill java");
   message.setText("TEST MAIL THROUGH JAVA");
   
   //send message
   Transport.send(message);
  JOptionPane.showMessageDialog(rootPane, "MAIL SENT SUCCESSFULLY");

   //System.out.println("message sent successfully");
 
  }
  catch (MessagingException e)
  {
      throw new RuntimeException(e);
  }

    }


NOTE:
IF ABOVE CODE THROWS EXCEPTION..
CHANGE THE SESSION INSTANCE(BOLD WORDS) ... To BELOW CODE

Session s = Session.getInstance(props,new javax.mail.Authenticator()

No comments:

Post a Comment