"यह मैं हूं - फिर से। और फिर, मेरे पास आपके लिए थोड़ा आश्चर्य है।"

"आज मैं आपको जावा का उपयोग करके ईमेल भेजने का तरीका सिखाने जा रहा हूँ। "

"आइए अच्छी खबर से शुरू करें: ईमेल के साथ काम करने के लिए जावा में एक मूल पुस्तकालय है। "

"बुरी खबर यह है कि यह पुस्तकालय जावा ईई का हिस्सा है , जावा एसई का नहीं ।"

" जावा ईई जावाएसई का एक विस्तारित संस्करण है , जिसमें बेहतर अनुप्रयोगों के लिए आवश्यक कक्षाएं शामिल हैं। उदाहरण के लिए, ईमेल के साथ काम करने के लिए एक आवेदन।"

"समझ गया, तो फिर क्या किया जा सकता है?"

"ठीक है, मेरा सुझाव है कि आप बस इस लाइब्रेरी को डाउनलोड करें और बस हो गया।"

"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));

"कितना दिलचस्प है! मुझे इसे आजमाना होगा।"

"अगर आप सोच रहे हैं कि अटैचमेंट के साथ संदेश कैसे भेजा जाए, तो आप उसके बारे में यहां पढ़ सकते हैं ।"

"यदि आप भी यह जानना चाहते हैं कि मेल कैसे प्राप्त करें, तो कृपया यहां देखें ।"

"पवित्र मोली। क्या उपयोगी लिंक्स!"

"हाँ, अब मैं अपना खुद का ईमेल क्लाइंट बनाने जा रहा हूँ। बढ़िया!"

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