Wednesday, October 10, 2012

Mengirimkan email menggunakan Javamail | Send Mail using Javamail

Iya disini kita akan membahas cara bagaimana kita dapat mengirimkan sebuah email menggunakan library Javamail.

Sedikit penjelasan apa itu Librari Javamail?
Javamail adalah sebuah library xang di banggun untuk pengelolaan suatu email. Dari pengaturan koneksi socket, pengiriman dan pembacaan email, attachment file, html, xml, dst.
Untuk library javamail sendiri bisa di download disini, dan jika anda belum tau cara import library ke eclipse sebaiknya anda mengikuti link ini.
baik disini daya akan menjelaskan langkah-langkah dalam mengirimkan sebuah email menggunakan Javamail.


Alat dan bahan yang di butuhkan.

  • JDK dan JRE.
  • Editor Eclipse, Netbeans, dll
  • Library Javamail.
Langkah selanjutnya yaitu :
  1. Install JDK dan JRE.
  2. Buka Editor.
  3. Create New Project (Project java).
  4. Buat Class dengan nama SendMail.java dan isikan code seperti di bawah ini. jangan lupa untuk setting Host, port User dan password.

package com.arif.mail;

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

public class SendMail{

    private static final String SMTP_HOST_NAME = "smtp.gmail.com";
    private static final int SMTP_HOST_PORT = 465;
    private static final String SMTP_AUTH_USER = "email@gmail.com";
    private static final String SMTP_AUTH_PWD  = "passwordEmail";
    private String emailTarget = "targetEmail@gmail.com";

    public void send() throws Exception{
        Properties props = new Properties();

        props.put("mail.transport.protocol", "smtps");
        props.put("mail.smtps.host", SMTP_HOST_NAME);
        props.put("mail.smtps.auth", "true");
        // props.put("mail.smtps.quitwait", "false");

        Session mailSession = Session.getDefaultInstance(props);
        mailSession.setDebug(true);
        Transport transport = mailSession.getTransport();
        MimeMessage message = new MimeMessage(mailSession);
        message.setSubject("Test email");
        message.setContent("ieu teh ngtes email dari japa","text/plain");

        message.addRecipient(Message.RecipientType.TO,
             new InternetAddress(emailTarget));

        transport.connect (SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);

        transport.sendMessage(message,
            message.getRecipientr(Message.RecipientType.TO));
        transport.close();
    }
    
    public static void main(String[] args) throws Exception{
        new SendMail().send();
    }

}

0 komentar:

Post a Comment