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.
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.
comment
ReplyDelete