"Iku - maneh. Lan maneh, aku duwe surprise sethitik kanggo sampeyan."

"Dina iki aku arep mulang sampeyan carane ngirim email nggunakake Jawa. "

"Ayo diwiwiti kanthi kabar apik: Jawa duwe perpustakaan asli kanggo nggarap email. "

"Kabar ala yaiku perpustakaan iki minangka bagéan saka Java EE , dudu Java SE ."

" Java EE minangka versi lengkap JavaSE , sing kalebu kelas sing dibutuhake kanggo aplikasi sing luwih apik. Contone, aplikasi kanggo nggarap email."

"Get, banjur apa sing bisa ditindakake?"

"Inggih, kula nyaranake sampeyan mung ngundhuh perpustakaan iki lan iku."

"Gunakake IntelliJ IDEA kanthi wicaksana."

"Gawe kelas lan tambahake perpustakaan javax.mail.* lan javax.mail.internet.* menyang bagean impor.

"Banjur pencet Alt + Enter lan supaya IDEA nindakake kabeh kanggo sampeyan:

"Iki kaya tawaran kanggo ngundhuh perpustakaan sing ilang:"

Kirim email - 1

"Iki tampilan jendhela download:"

Kirim email - 2

"Utawa sampeyan bisa ngundhuh kene "

"Diundhuh. Terus apa?"

"Sampeyan kudu pindhah menyang setelan proyek (Open Module Settings) menyang bagean Pustaka lan nambah file JAR saka arsip sing diundhuh."

Kirim email - 3

"Rampung."

"Apa garis ing ngisor iki ora abang maneh?"

import javax.mail.internet.MimeMessage;
import javax.mail.internet.*;

"Ya wis."

"Inggih, ayo nerusake."

"Ana telung langkah kanggo ngirim email."

1) Nggawe sambungan karo server mail sing bakal digunakake kanggo ngirim email

2) Gawe email lan, yen perlu, tambahake lampiran

3) Kirimi email.

"Ayo miwiti saka wiwitan."

"Kanggo ngirim email ing Jawa, sampeyan kudu nggawe sambungan karo server mail."

"Paling apik yen sampeyan wis duwe akun email ing server. Prihatin babagan spam, server mail modern ora pengin ngirim pesen saka pangguna anonim. "

"Sampeyan bisa nyambung menyang server kanthi telpon siji menyang cara javax.mail.Session.getDefaultInstance:"

Nggawe sambungan karo server mail
Properties props = new Properties();

// Here we need to load data into the props object

Session session = Session.getDefaultInstance(props);

"Nanging sampeyan kudu ngliwati setelan server mail menyang metode iki."

"Contone, sampeyan bisa nggawe file Mail.properties lan isi karo setelan sing dikarepake, contone, kaya iki:"

Mail.properties
mail.transport.protocol=smtp
mail.host=smtp.gmail.com
mail.smtp.auth=true
mail.user=arnold@gmail.com
mail.password=strong

"Sing paling penting yaiku nemtokake protokol lan host, nanging sampeyan bisa uga mbutuhake setelan tambahan, gumantung saka cara kerja server email."

"Sampeyan mung bisa nambah data iki menyang obyek Properties ing kode Jawa."

"Tuladhane:"

Nggawe sambungan karo server mail"
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", “smtp.gmail.com”);
props.put("mail.smtps.auth", "true");
props.put("mail.smtp.sendpartial", "true");

Session session = Session.getDefaultInstance(props);

"Apik, kita duwe sesi. Saiki ayo nggawe email."

"Iki luwih gampang tinimbang sing katon sepisanan. Contone:"

Nggawe pesen mail
// Create a message
MimeMessage message = new MimeMessage(session);

// Set the message subject
message.setSubject("Test email!");

// Add the message text
message.setText("Asta la vista, baby!");

// Specify the recipient
message.addRecipient(Message.RecipientType.TO, new InternetAddress("stalone@gmail.com"));

// Specify the delivery date
message.setSentDate(new Date());

"Aku bisa nemtokake alamat email minangka panampa?"

"Ya, apa maneh, sampeyan uga bisa nemtokake alamat email minangka pangirim."

"Keren! Aku bakal njupuk menyang akun."

"Saiki kita mung kudu ngirim pesen iki."

"Kaping pisanan, kita mlebu menyang server, banjur ngirim pesen. Cukup rong baris kode:"

Kirimi pesen
// Username and password for a Gmail account
String userLogin = “arnold@gmail.com”;
String userPassword = “strong”;

// Sign in on the server:
Transport transport = session.getTransport();
transport.connect("smtp.gmail.com", 465, userLogin, userPassword);

// Send a message:
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));

"Carane menarik! Aku kudu nyoba."

"Yen sampeyan kepingin weruh carane ngirim pesen karo lampiran, sampeyan bisa maca babagan kene ."

"Yen sampeyan uga pengin ngerti carane nampa mail, kindly katon kene ."

"Moly Suci. Apa pranala migunani!"

"Ya, saiki aku arep nggawe klien email dhewe. Keren!"

"Matur nuwun, Ellie!"