"ఇది నేనే-మళ్ళీ. మరలా, నేను మీ కోసం ఒక చిన్న ఆశ్చర్యాన్ని కలిగి ఉన్నాను."

"ఈ రోజు నేను జావాను ఉపయోగించి ఇమెయిల్ పంపడం ఎలాగో నేర్పించబోతున్నాను . "

"శుభవార్తతో ప్రారంభిద్దాం: ఇమెయిల్‌తో పని చేయడానికి జావా స్థానిక లైబ్రరీని కలిగి ఉంది. "

"చెడు వార్త ఏమిటంటే ఈ లైబ్రరీ జావా EE లో భాగం , జావా SE కాదు ."

" Java EE అనేది JavaSE యొక్క పొడిగించిన సంస్కరణ , ఇది నిఫ్టియర్ అప్లికేషన్‌లకు అవసరమైన తరగతులను కలిగి ఉంటుంది. ఉదాహరణకు, ఇమెయిల్‌తో పని చేయడానికి ఒక అప్లికేషన్."

"అర్థమైంది, అప్పుడు ఏమి చేయవచ్చు?"

"సరే, ఈ లైబ్రరీని డౌన్‌లోడ్ చేయమని నేను మీకు సూచిస్తున్నాను మరియు అంతే."

"IntelliJ IDEAని తెలివిగా ఉపయోగించండి."

"ఒక తరగతిని సృష్టించండి మరియు javax.mail.* మరియు javax.mail.internet.* లైబ్రరీలను దిగుమతి విభాగానికి జోడించండి.

"తర్వాత Alt+Enter నొక్కండి మరియు IDEA మీ కోసం ప్రతిదీ చేయనివ్వండి:

"తప్పిపోయిన లైబ్రరీలను డౌన్‌లోడ్ చేసే ఆఫర్ ఎలా ఉంటుందో ఇక్కడ ఉంది:"

ఇమెయిల్ పంపండి - 1

"డౌన్‌లోడ్ విండో ఎలా ఉంటుందో ఇక్కడ ఉంది:"

ఇమెయిల్ పంపండి - 2

"లేదా మీరు దీన్ని ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు "

"డౌన్‌లోడ్ చేయబడింది. తర్వాత ఏమిటి?"

"మీరు లైబ్రరీల విభాగానికి ప్రాజెక్ట్ సెట్టింగ్‌లకు (ఓపెన్ మాడ్యూల్ సెట్టింగ్‌లు) వెళ్లి డౌన్‌లోడ్ చేసిన ఆర్కైవ్ నుండి JAR ఫైల్‌లను జోడించాలి."

ఇమెయిల్ పంపండి - 3

"పూర్తి."

"క్రింది పంక్తులు ఇకపై ఎరుపు రంగులో లేవా?"

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

"అవును."

"గ్రేట్, అప్పుడు కొనసాగిద్దాం."

"ఇమెయిల్ పంపడానికి మూడు దశలు ఉన్నాయి."

1) ఇమెయిల్ పంపడానికి ఉపయోగించే మెయిల్ సర్వర్‌తో కనెక్షన్‌ని ఏర్పాటు చేయండి

2) ఇమెయిల్‌ను సృష్టించండి మరియు అవసరమైతే, జోడింపులను జోడించండి

3) ఇమెయిల్ పంపండి.

"మొదటి నుండి ప్రారంభిద్దాం."

"జావాలో ఇమెయిల్ పంపడానికి, మీరు ముందుగా మెయిల్ సర్వర్‌తో కనెక్షన్‌ని ఏర్పరచుకోవాలి."

"మీకు ఇప్పటికే సర్వర్‌లో ఇమెయిల్ ఖాతా ఉంటే ఉత్తమం. స్పామ్ గురించి ఆందోళన చెందుతున్నందున, ఆధునిక మెయిల్ సర్వర్లు అనామక వినియోగదారుల నుండి సందేశాలను పంపడానికి ఇష్టపడవు. "

"మీరు javax.mail.Session.getDefaultInstance పద్ధతికి ఒకే కాల్‌తో సర్వర్‌కి కనెక్ట్ చేయవచ్చు:"

మెయిల్ సర్వర్‌తో కనెక్షన్‌ని సృష్టించండి
Properties props = new Properties();

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

Session session = Session.getDefaultInstance(props);

"అయితే మీరు ఈ పద్ధతికి మెయిల్ సర్వర్ సెట్టింగ్‌లను పాస్ చేయాలి."

"ఉదాహరణకు, మీరు Mail.properties ఫైల్‌ని సృష్టించవచ్చు మరియు కావలసిన సెట్టింగ్‌లతో నింపవచ్చు, ఉదాహరణకు, ఇలాంటివి:"

మెయిల్.గుణాలు
mail.transport.protocol=smtp
mail.host=smtp.gmail.com
mail.smtp.auth=true
mail.user=arnold@gmail.com
mail.password=strong

"ప్రోటోకాల్ మరియు హోస్ట్‌ను పేర్కొనడం అత్యంత ముఖ్యమైన విషయం, అయితే మెయిల్ సర్వర్ ఎలా పని చేస్తుందనే దానిపై ఆధారపడి మీకు అదనపు సెట్టింగ్‌లు అవసరం కావచ్చు."

"మీరు ఈ డేటాను మీ జావా కోడ్‌లోనే ప్రాపర్టీస్ ఆబ్జెక్ట్‌కి జోడించవచ్చు."

"ఉదాహరణకి:"

మెయిల్ సర్వర్‌తో కనెక్షన్‌ని సృష్టించండి"
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);

"అద్భుతం, మాకు సెషన్ ఉంది. ఇప్పుడు ఇమెయిల్‌ని క్రియేట్ చేద్దాం."

"ఇది మొదటి చూపులో కనిపించే దానికంటే సులభం. ఉదాహరణకు:"

మెయిల్ సందేశాన్ని సృష్టించండి
// 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());

"నేను ఏదైనా ఇమెయిల్ చిరునామాను స్వీకర్తగా పేర్కొనగలనా?"

"అవును. ఇంకేముంది, మీరు ఏదైనా ఇమెయిల్ చిరునామాను పంపినవారిగా కూడా పేర్కొనవచ్చు."

"కూల్! నేను దానిని పరిగణనలోకి తీసుకుంటాను."

"ఇప్పుడు మనం ఈ సందేశాన్ని పంపాలి."

"మొదట, మేము సర్వర్‌కి సైన్ ఇన్ చేస్తాము, ఆపై మేము మా సందేశాన్ని పంపుతాము. కేవలం రెండు లైన్ల కోడ్:"

సందేశం పంపండి
// 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));

"ఎంత ఇంటరెస్టింగ్! నేను ప్రయత్నించాలి."

"అటాచ్‌మెంట్‌లతో సందేశాన్ని ఎలా పంపాలి అని మీరు ఆలోచిస్తున్నట్లయితే, మీరు దాని గురించి ఇక్కడ చదవవచ్చు ."

"మీరు మెయిల్‌ను ఎలా స్వీకరించాలో కూడా తెలుసుకోవాలనుకుంటే, దయచేసి ఇక్కడ చూడండి ."

"పవిత్ర మోలీ. ఎంత ఉపయోగకరమైన లింకులు!"

"అవును, నేను ఇప్పుడు నా స్వంత ఇమెయిల్ క్లయింట్‌ని తయారు చేయబోతున్నాను. కూల్!"

"ధన్యవాదాలు, ఎల్లీ!"