Code.GeekInterview.com
  I am new, Sign me up!
 
Code Samples Java
 

Sending Mail from Gmail in Java


Code ResourceAuthor: Venkateswara Rao  

Difficulty Level:

Published: 6th Nov 2006   Read: 3713 times  

Filed in: Java
Add Comment


 


set CLASSPATH=%CLASSPATH%;activation.jar;mail.jar javac Mail.java java Mail This is mail program using java.

 


Sample Code
  1.  
  2. //set CLASSPATH=%CLASSPATH%;activation.jar;mail.jar
  3. import javax.mail.*;
  4. import javax.mail.internet.*;
  5. import java.util.*;
  6.  
  7. public class Mail
  8. {
  9.          String  d_email = "iamdvr@gmail.com",
  10.             d_password = "836528",
  11.             d_host = "smtp.gmail.com",
  12.             d_port  = "465",
  13.             m_to = "iamdvr@yahoo.com",
  14.             m_subject = "Testing",
  15.             m_text = "Hey, this is the testing email using smtp.gmail.com.";
  16.     public static void main(String[] args)
  17.     {
  18.                 String[] to={"XXX@yahoo.com"};
  19.                 String[] cc={"XXX@yahoo.com"};
  20.                 String[] bcc={"XXX@yahoo.com"};
  21.                 //This is for google
  22.                         Main.sendMail("venkatesh","password","smtp.gmail.com","465","true","true",true,
  23. "javax.net.ssl.SSLSocketFactory","false",to,cc,bcc,
  24. "hi baba don't send virus mails..",
  25. "This is my style...of reply..If u send virus mails..");               
  26.     }
  27.  
  28.         public synchronized static boolean sendMail(String userName,String passWord,String host,String port,String starttls,String auth,boolean debug,String socketFactoryClass,String fallback,String[] to,String[] cc,String[] bcc,String subject,String text){
  29.                 Properties props = new Properties();
  30.                 //Properties props=System.getProperties();
  31.         props.put("mail.smtp.user", userName);
  32.         props.put("mail.smtp.host", host);
  33.                 if(!"".equals(port))
  34.         props.put("mail.smtp.port", port);
  35.                 if(!"".equals(starttls))
  36.         props.put("mail.smtp.starttls.enable",starttls);
  37.         props.put("mail.smtp.auth", auth);
  38.                 if(debug){
  39.                 props.put("mail.smtp.debug", "true");
  40.                 }else{
  41.                 props.put("mail.smtp.debug", "false");         
  42.                 }
  43.                 if(!"".equals(port))
  44.         props.put("mail.smtp.socketFactory.port", port);
  45.                 if(!"".equals(socketFactoryClass))
  46.         props.put("mail.smtp.socketFactory.class",socketFactoryClass);
  47.                 if(!"".equals(fallback))
  48.         props.put("mail.smtp.socketFactory.fallback", fallback);
  49.  
  50.         try
  51.         {
  52.                         Session session = Session.getDefaultInstance(props, null);
  53.             session.setDebug(debug);
  54.             MimeMessage msg = new MimeMessage(session);
  55.             msg.setText(text);
  56.             msg.setSubject(subject);
  57.             msg.setFrom(new InternetAddress("p_sambasivarao@sutyam.com"));
  58.                         for(int i=0;i<to.length;i++){
  59.             msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to[i]));
  60.                         }
  61.                         for(int i=0;i<cc.length;i++){
  62.             msg.addRecipient(Message.RecipientType.CC, new InternetAddress(cc[i]));
  63.                         }
  64.                         for(int i=0;i<bcc.length;i++){
  65.             msg.addRecipient(Message.RecipientType.BCC, new InternetAddress(bcc[i]));
  66.                         }
  67.             msg.saveChanges();
  68.                         Transport transport = session.getTransport("smtp");
  69.                         transport.connect(host, userName, passWord);
  70.                         transport.sendMessage(msg, msg.getAllRecipients());
  71.                         transport.close();
  72.                         return true;
  73.         }
  74.         catch (Exception mex)
  75.         {
  76.             mex.printStackTrace();
  77.                         return false;
  78.         }
  79.         }
  80.  
  81. }
  82.  
Copyright GeekInterview.com


Next Article: Read contents of a file using StreamConnection Class


 

Latest Code Samples

 

Popular Code Samples

 

Related Code Samples

 

Post Comment


Members Please Login

Name:  Email: (Optional. Used for Notification)

Title:
 
Comment:
Validation Code: <=>  (Enter this code in text box)





Comments

It is good one work with gmail and gmail hosted services also
Comment posted by: iamdvr on 2006-11-07T01:21:34

Popular Coders

# Coder NameHits
1. iamdvr35754
2. venki_madesh30854
3. srinivasaraobora22483
4. bora_srinivasarao11732
5. Kiran.jakkaraju4609
6. parmod kumar duhan4502
7. chowsys3971
8. Venkateswara Rao3714
9. Raju3393
10. Vamshidhar Matam2290

Active Coders

Refined Tags

 

Sponsored Links

 
About Us -  Privacy Policy -  Terms and Conditions -  Contact  

Copyright © 2005 - 2009 GeekInterview.com. All Rights Reserved

Page copy protected against web site content infringement by Copyscape