Showing posts with label java mail. Show all posts
Showing posts with label java mail. Show all posts

Sunday, September 7, 2008

Sending Mail Through GMail Account Using Java Code

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class Main {
String d_email = "your_email_id@gmail.com", 
                  d_password = "your_password",
                  d_host = "smtp.gmail.com", 
                  d_port = "465", 
                  m_to = "email_to@any.any",
                  m_subject = "Testing", 
                  m_text = 
                  "<h1>
                     Hey, this is the testing email.
                   </h1> 
                   <a href="http://softwaresafar.blogspot.com/"> 
                     Check this Link for development solution 
                   </a>";

public Main() {
  Properties props = new Properties();
  props.put("mail.smtp.user", d_email);
  props.put("mail.smtp.host", d_host);
  props.put("mail.smtp.port", d_port);
  props.put("mail.smtp.starttls.enable", "true");
  props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.debug", "true");
  props.put("mail.smtp.socketFactory.port", d_port);
  props.put("mail.smtp.socketFactory.class",
          "javax.net.ssl.SSLSocketFactory");
  props.put("mail.smtp.socketFactory.fallback", "false");

  SecurityManager security = System.getSecurityManager();

  try {
      Authenticator auth = new SMTPAuthenticator();
      Session session = Session.getInstance(props, auth);
      // session.setDebug(true);

      MimeMessage msg = new MimeMessage(session);
      //msg.setText(m_text);
      msg.setContent(m_text, "text/html");

      msg.setSubject(m_subject);
      msg.setFrom(new InternetAddress(d_email));
      msg.addRecipient(Message.RecipientType.TO,
              new InternetAddress(m_to));
      Transport.send(msg);
      System.out.println("Message send successfully");
  } catch (Exception mex) {
      mex.printStackTrace();
  }
}

public static void main(String[] args) {
  Main blah = new Main();
}

private class SMTPAuthenticator extends javax.mail.Authenticator {
  public PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(d_email, d_password);
  }
}
}



  • You can also send multiple message by chenging few
    things from this code.

  • You need to download some jar files also for this one.

  • mail.jar

  • activation.jar

  • search for that and download it.



download your code from here