Send email from Java using Gmail

Sending an email from Java using Gmail is easy.

This is how it is done.

refer http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

You need the JavaMail API and the JavaBeans Activation Framework (JAF) (included in Java SE 6).

http://www.oracle.com/technetwork/java/faq-135477.html
http://www.oracle.com/technetwork/java/index-138643.html

My example below.

package au.id.paulshipley.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 JavaMailApp2 {
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(
"your.name@gmail.com",
"passwordgoeshere");
}
});

try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("Your Name <your.name@gmail.com>"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("Their Name <their.name@anymailserver.com>"));
message.setSubject("Testing Subject");
message.setText("Test message");

Transport.send(message);

System.out.println("Done");

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

}
}
}

 

 

 

59 views

Need help? Let me take of your IT issues.

Share this page

Share on facebook
Share on linkedin
Share on twitter
Share on print
Share on email
Scroll to Top

By continuing to use this website, you consent to the use of cookies in accordance with our Cookie Policy