Mengirim Email Gmail dengan Java

Tulisan kali ini tentang tutorial “Bagaimana cara mengirim email dengan java??” mungkin bagi kebanyakan orang ini merupakan sesuatu hal yang simple dan mudah, tapi semoga berguna bagi siapa aja yang membutuhkannya.

Saya menggunakan eclipse sebagai editor java dan memanfaatkan Gmail sebagai mail servernya. langkah pertama adalah jalankan eclipse dan pastikan sudah terinstal JDK di komputer anda.

hal-hal yang harus dilakukan setelah eclipse dijalankan adalah

1. Create new project File -> New -> Java project

2. Beri nama project sesuai dengan keinginan anda alias bebas. Disini saya memberi nama project MailGenerator. kilk Finish.

3. pada package browser akan muncul seperti tampilan dibawah ini :

4. Klik kanan pada folder src kemudian klik New->Package untuk membuat package baru dan beri nama bebas. disini saya memberinya dengan nama com.fajar.mail.

5. setelah membuat package. klik kanan pada package tersebut kemudian New-> Class untuk membuat class baru dan beri nama. disini saya beri nama SendMail.java

6. Tuliskan kode dibawah ini pada class SendMail tadi :

package com.fajar.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 = "alamatemail@gmail.com";
    private static final String SMTP_AUTH_PWD  = "passwordanda";

    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 Choy");
        message.setContent("ieu teh ngtes email dari japa","text/plain");

        message.addRecipient(Message.RecipientType.TO,
             new InternetAddress("alamatTujuan@mail.com"));

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

        transport.sendMessage(message,
            message.getRecipients(Message.RecipientType.TO));
        transport.close();
    }

}

7. tambahkan file mail.jar pada library. caranya klik tab Project->Properties->Java Build Path->Add External JAR

8. Buat Class baru dengan nama Email.java sebagai class utama dengan kode seperti berikut :

package com.fajar.mail;

public class Email {
	public static void main(String[] args) throws Exception{
        new SendMail().send();
    }
}

9. Jalankan kode yang telah dibuat. jika email berhasil dikirimkan maka project ini sukses..

Sekian untuk tulisan kali ini, semoga bisa bermanfaat bagi anda yang sedang membutuhkan.

Salam.. Semangat…#