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();
}
}
Comments
Post a Comment