"तो मी आहे-पुन्हा. आणि पुन्हा, मला तुमच्यासाठी थोडे सरप्राईज आहे."

"आज मी तुम्हाला Java वापरून ईमेल कसे पाठवायचे ते शिकवणार आहे . "

"चांगल्या बातमीने सुरुवात करूया: जावाकडे ईमेलसह काम करण्यासाठी मूळ लायब्ररी आहे. "

"वाईट बातमी अशी आहे की ही लायब्ररी Java EE चा भाग आहे , Java SE नाही ."

" Java EE ही JavaSE ची विस्तारित आवृत्ती आहे , ज्यामध्ये निफ्टियर ऍप्लिकेशन्ससाठी आवश्यक असलेल्या क्लासेसचा समावेश आहे. उदाहरणार्थ, ईमेलसह कार्य करण्यासाठी ऍप्लिकेशन."

"समजले, मग काय करता येईल?"

"ठीक आहे, मी तुम्हाला ही लायब्ररी डाउनलोड करण्याचा सल्ला देतो आणि तेच आहे."

"IntelliJ IDEA सुज्ञपणे वापरा."

"वर्ग तयार करा आणि javax.mail.* आणि javax.mail.internet.* लायब्ररी आयात विभागात जोडा.

"मग Alt+Enter दाबा आणि IDEA ला तुमच्यासाठी सर्वकाही करू द्या:

"गहाळ लायब्ररी डाउनलोड करण्याची ऑफर कशी दिसते ते येथे आहे:"

ईमेल पाठवा - १

"डाउनलोड विंडो कशी दिसते ते येथे आहे:"

ईमेल पाठवा - 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.properties
mail.transport.protocol=smtp
mail.host=smtp.gmail.com
mail.smtp.auth=true
mail.user=arnold@gmail.com
mail.password=strong

"सर्वात महत्त्वाची गोष्ट म्हणजे प्रोटोकॉल आणि होस्ट निर्दिष्ट करणे, परंतु मेल सर्व्हर कसे कार्य करते यावर अवलंबून, तुम्हाला अतिरिक्त सेटिंग्जची आवश्यकता असू शकते."

"तुम्ही हा डेटा फक्त तुमच्या Java कोडमध्ये प्रॉपर्टी ऑब्जेक्टमध्ये जोडू शकता."

"उदाहरणार्थ:"

मेल सर्व्हरशी कनेक्शन तयार करा"
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));

"किती मनोरंजक! मला ते करून पहावे लागेल."

"आपण संलग्नकांसह संदेश कसा पाठवायचा याबद्दल विचार करत असल्यास, आपण त्याबद्दल येथे वाचू शकता ."

"तुम्हालाही मेल कसे मिळवायचे हे जाणून घ्यायचे असल्यास, कृपया येथे पहा ."

"पवित्र मोली. काय उपयुक्त दुवे!"

"हो, मी आता माझा स्वतःचा ईमेल क्लायंट बनवणार आहे. मस्त!"

"धन्यवाद, एली!"