Thursday, 26 April 2012

Send mail via SSL in Java by using gmail smtp server

import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMailSSL {
    public static void main(String[] args) throws Exception {
        String host = "smtp.gmail.com"; 
        String from = "xxxx@gmail.com"; 
        String pass = "PASSWORD"; 
       
        Properties props = System.getProperties(); 
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", host); 
        props.put("mail.smtp.user", from); 
        props.put("mail.smtp.password", pass); 
        props.put("mail.smtp.port", "587"); 
        props.put("mail.smtp.auth", "true"); 
   
        String[] to = {"xxxx@hotmail.com", "xxxx@gmail.com"}; 
   
        Session session = Session.getDefaultInstance(props, null); 
        MimeMessage message = new MimeMessage(session); 
        message.setFrom(new InternetAddress(from)); 
   
        InternetAddress[] toAddress = new InternetAddress[to.length]; 
   
        for( int i=0; i < to.length; i++ ) {  
            toAddress[i] = new InternetAddress(to[i]); 
        } 
    
        for( int i=0; i < toAddress.length; i++) {
            message.addRecipient(Message.RecipientType.TO, toAddress[i]); 
        } 
        message.setSubject("sending in a group"); 
        message.setText("Welcome to JavaMail"); 
        Transport transport = session.getTransport("smtp"); 
        transport.connect(host, from, pass); 
        transport.sendMessage(message, message.getAllRecipients()); 
        transport.close();

        System.out.println("Done.");
    }
}

No comments:

Post a Comment