Posts Tagged Email

Kirim Email dengan JavaMail

Dengan JavaMail, temen-temen dapat melakukan pengiriman Email dengan mudah melalui program Java yang dibuat. Pengiriman Email bisa dilakukan pada program Java Desktop ataupun Java Web, asalkan terdapat library JavaMail.

Untuk aplikasi Java Web, jika temen-temen menggunakan Glassfish maka JavaMail langsung terintegrasi. Akan tetapi jika menggunakan Apache Tomcat maka library JavaMail harus disertakan dalam project.

Kali ini, saya akan membuat project yang digunakan untuk mengirim Email dengan menggunakan Account dari Google Mail (gmail.com).


package achmad.lutfi.sendemail;

import java.util.Properties;
 import javax.mail.*;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;

/**
 *
 * @author New
 */
 public class SendMailSSL {

/**
 * @param args the command line arguments
 */
 public static void main(String[] args) {
 // TODO code application logic here
 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() {
 @Override
 protected PasswordAuthentication getPasswordAuthentication() {
 return new PasswordAuthentication("achmad","123456");
 }
 });

try {

Message message = new MimeMessage(session);
 message.setFrom(new InternetAddress("achmad@gmail.com"));
 message.setRecipients(Message.RecipientType.TO,
 InternetAddress.parse("achmadlutfi@gmail.com"));
 message.setSubject("Kirim Email dengan JavaMail");
 message.setText("Halo rek," +
 "\n\n email dengan JavaMail!");

Transport.send(message);

System.out.println("Terkirim");

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

}
 }

Sedikit sekali bukan kodenya, dengan kode diatas pengiriman email sudah dapat dilakukan.

, , ,

19 Comments