Thursday, February 27, 2014

Sending e-Mail with GMail using SSL connection

To run this application you need mail.jar library. Download JavaMail.jar of new version available here and extract the file, where you will mail.jar file. Add mail.jar to the CLASSPATH.
package sendmail;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
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) {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");

Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username@gmail.com","password");
}
});

try {

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("from-address@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("to-address@gmail.com"));
message.setSubject("Testing Subject");
message.setText("Testing through SSL");

Transport.send(message);

System.out.println("Done");

} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}

No comments:

Post a Comment