"Ako na—naman. At muli, may konting sorpresa ako para sa iyo."

"Ngayon, tuturuan kita kung paano magpadala ng email gamit ang Java. "

"Magsimula tayo sa magandang balita: Ang Java ay may katutubong library para sa pagtatrabaho sa email. "

"Ang masamang balita ay ang library na ito ay bahagi ng Java EE , hindi Java SE ."

" Ang Java EE ay isang pinahabang bersyon ng JavaSE , na kinabibilangan ng mga klase na kailangan para sa mas mahusay na mga application. Halimbawa, isang application para sa pagtatrabaho sa email."

"Got it, so anong pwedeng gawin?"

"Well, I suggest you just download this library and that's it."

"Gamitin nang matalino ang IntelliJ IDEA."

"Gumawa ng isang klase at idagdag ang javax.mail.* at javax.mail.internet.* na mga aklatan sa seksyon ng pag-import.

"Pagkatapos ay pindutin ang Alt+Enter at hayaan ang IDEA na gawin ang lahat para sa iyo:

"Narito ang hitsura ng alok na i-download ang mga nawawalang library:"

Magpadala ng email - 1

"Narito ang hitsura ng window ng pag-download:"

Magpadala ng email - 2

"O maaari mong i-download ito dito "

"Na-download. Ano ang susunod?"

"Kailangan mong pumunta sa mga setting ng proyekto (Buksan ang Mga Setting ng Module) sa seksyong Mga Aklatan at magdagdag ng mga JAR file mula sa na-download na archive."

Magpadala ng email - 3

"Tapos na."

"Hindi na ba pula ang mga sumusunod na linya?"

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

"Oo."

"Great, ituloy na natin."

"May tatlong hakbang sa pagpapadala ng email."

1) Magtatag ng koneksyon sa mail server na gagamitin para ipadala ang email

2) Gumawa ng email at, kung kinakailangan, magdagdag ng mga attachment

3) Ipadala ang email.

"Magsimula tayo sa simula."

"Upang magpadala ng email sa Java, kailangan mo munang magtatag ng koneksyon sa mail server."

"Mas maganda kung mayroon ka nang email account sa server. Nag-aalala tungkol sa spam, ang mga modernong mail server ay hindi gustong magpadala ng mga mensahe mula sa mga hindi kilalang user. "

"Maaari kang kumonekta sa server gamit ang isang tawag sa javax.mail.Session.getDefaultInstance na paraan:"

Gumawa ng koneksyon sa mail server
Properties props = new Properties();

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

Session session = Session.getDefaultInstance(props);

"Ngunit kailangan mong ipasa ang mga setting ng mail server sa paraang ito."

"Halimbawa, maaari kang lumikha ng Mail.properties file at punan ito ng nais na mga setting, halimbawa, tulad nito:"

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

"Ang pinakamahalagang bagay ay tukuyin ang protocol at host, ngunit maaaring kailangan mo ng mga karagdagang setting, depende sa kung paano gumagana ang mail server."

"Maaari mo lang idagdag ang data na ito sa isang Properties object sa mismong Java code mo."

"Halimbawa:"

Lumikha ng koneksyon sa mail server"
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);

"Mabuti, mayroon tayong session. Ngayon, gumawa tayo ng email."

"Mas madaling gawin ito kaysa sa tila sa unang tingin. Halimbawa:"

Gumawa ng mensaheng 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());

"Maaari kong tukuyin ang anumang email address bilang isang tatanggap?"

"Oo. Higit pa, maaari mo ring tukuyin ang anumang email address bilang nagpadala."

"Cool! Isasaalang-alang ko 'yan."

"Ngayon kailangan lang nating ipadala ang mensaheng ito."

"Una, nagsa-sign in kami sa server, at pagkatapos ay ipinapadala namin ang aming mensahe. Dalawang linya lang ng code:"

Magpadala ng mensahe
// 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));

"Nakakatuwa! Kailangan kong subukan ito."

"Kung iniisip mo kung paano magpadala ng mensahe na may mga attachment, maaari mong basahin ang tungkol diyan dito ."

"Kung gusto mo ring malaman kung paano makatanggap ng mail, mangyaring tumingin dito ."

"Holy moly. Anong kapaki-pakinabang na mga link!"

"Oo, gagawa ako ng sarili kong email client ngayon. Astig!"

"Salamat, Ellie!"