Cara mengirim Email dari Program Java

Pendahuluan

Email merupakan salah satu aplikasi internet yang sangat populer untuk komunikasi melalui internet. Dengan adanya email, kita bisa melakukan pekerjaan dengan cepat dan efisien, misalkan untuk mengirimkan laporan, men-generate dan mengirimkan password, dll.

Java hadir dengan menyediakan fasilitas JavaMail API yang digunakan untuk membuat aplikasi email dengan banyak kelebihan diantaranya platform independent dan protocol independent.

Contoh Kode Program Mengirim Email

Sebelum menulis kode program, ada beberapa library atau jar yang dibutuhkan dan harus di download yaitu mail-1.4.5.jar, smtp-1.4.4.jar, dan activation-1.1.jar. Masukkan ketiga library tersebut ke dalam class path.

Di bawah ini adalah langkah-langkah cara mengirim email lewat program Java:
  • Pertama, buat object Session dengan memanggil Session.getDefaultInstance(properties). Properties adalah sebuah object yang isinya informasi penting, seperti SMTP Server atau hostname.
  • Kedua, buat object MimeMessage. Kita haru mengeset email pengirim, email penerima, email subject, email body ataupun attachment pada object MimeMessage ini.
  • Untuk mengirim email, gunakan kelas javax.mail.Transport.
Jumlah properti yang dilempar untuk membuat object Session tergantung tipe dari SMTP server yang digunakan. Apabila SMTP server tidak membutuhkan otentikasi seperti username, password, port, maka cukup memasukkan hostname pada mail.smtp.host dan tidak membutuhkan port, karena secara default listen port 25. Sedangkan apabila kita menggunakan Gmail, maka kita membutuhkan properti tambahan seperti mail.smtp.port=547 untuk TLS dan mail.smtp.port=457 untuk SSL.

Di bawah ini adalah contoh komplit kode program Java untuk mengirim Email dengan default SMTP dan tanpa otentikasi user dan password.

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

/*
  untuk menjalan program ini dibutuhkan library mail.jar, smtp.jar, dan activation.jar (Java 5.0)
  untuk Java 6.0 cukup membutuhkan library javax.mail.jar
*/

public class KirimEmail{
    String from = "nursalim.alfarizi@gmail.com"; //email pengirim
    String to = "naura.nursalim@gmail.com"; // email penerima
    String host = "127.0.0.1"; //alamat server SMTP
    String subject = "Testing kirim email dari Java"; //subject

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

    Session session = Session.getDefaultInstance(properties); // default session

    try {
       MimeMessage message = new MimeMessage(session); // email message
       message.setFrom(new InternetAddress(from));   // setting header fields
       message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
       message.setSubject(subject); // subject line

       // actual email body
       message.setText("Testing email coy");

       // Send message
       Transport.send(message);
       System.out.println("Email Sent successfully....");
    } catch (MessagingException me) {
       me.printStackTrace();
    }
}

Demikian tutorial kali ini, semoga bermanfaat.

Ditulis Oleh : Unknown ~ DosoGames

Muh.Akram Anda sedang membaca artikel berjudul Cara mengirim Email dari Program Java yang ditulis oleh Java Tutorial yang berisi tentang : Dan Maaf, Anda tidak diperbolehkan mengcopy paste artikel ini.

Jika Anda menyukai Artikel di blog ini, Silahkan berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di Java Tutorial

1 comments:

Back to top
-->