Mengirim E-mail Menggunakan Java

Assalamu’alaikum Wr. Wb.

Pada kesempatan kali ini saya akan share mengenai bagaimana cara mengirim e-mail pada bahasa pemrograman Java. Oke langsung saja ke tutorialnya..

Sebelum masuk ke coding persiapkan dulu bahan – bahan atau library yang dibutuhkan, yaitu :

  1. Activation.jar -> Download
  2. Mail.jar -> Download

Langkah – langkah :

  • Buka IDE Java (Disini saya menggunakan NetBeans 8.2)
  • Buat project baru atau project lama juga tidak masalah
  • Klik kanan pada “Libraries” dan kemudian pilih “Add JAR/Folder…”

  • Pilih Activation.jar dan Mail.jar yang telah didownload

  • Import library nya, dengan menambahkan kode berikut pada awal codingan (dibawah package)
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
  • Untuk kode kirim email nya adalah seperti berikut
String to = "tujuan@email"; //emai penerima
String from = "pengirim@email"; //email pengirim
String host = "localhost"; //Domain atau IP address server email

Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(properties);

try {
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    message.setSubject("Ini adalah subjek email"); // Subjek email
    message.setText("Ini adalah isi email"); // Isi email

    // Send message
    Transport.send(message);
    JOptionPane.showMessageDialog(rootPane, "Pesan berhasil dikirim.", "Sukses!", 1);

} catch (MessagingException mex) {
    mex.printStackTrace();
}
  • [IMPORTANT] Pastikan server email sudah berjalan sebelumnya, baik server lokal maupun internet.
  • RUN Project, maka secara otomatis akan mengirim email ke tujuan.

Kode bisa dikembangkan sesuai dengan kebutuhan, misal diimplementasikan pada Java Swing.

Sekian tutorial kali ini, terima kasih..

Wassalamu’alaikum Wr. Wb.

Leave a Reply

Your email address will not be published. Required fields are marked *