परिचय और नमूना अनुप्रयोग
Aspose.Email Mail उपयोग परिदृश्य
यह लेख Aspose.Email for Java के कई संभावित उपयोगों का सुझाव देता है, विशेष रूप से घटक की ईमेल प्रोग्रामिंग सुविधाओं पर केंद्रित।
न्यूज़लेटर सॉफ़्टवेयर
Aspose.Email Mail API का उपयोग करके एक मजबूत न्यूज़लेटर एप्लिकेशन बनाया जा सकता है। Aspose.Email की एंबेडेड ऑब्जेक्ट (जैसे चित्र, ध्वनि आदि) जोड़ने की समर्थन से, इमेज (और अन्य एंबेडेड ऑब्जेक्ट) सहित रिच HTML न्यूज़लेटर बनाना संभव है। Aspose.Email Mail API की बुल्क मेल सुविधा का उपयोग करके सीमित समय में बड़ी मात्रा में ईमेल भेजना भी संभव है। Aspose.Email Mail टेम्पलेट-आधारित मेल मर्ज फीचर भी प्रदान करता है, जिसका उपयोग न्यूज़लेटर टेम्पलेट बनाने के लिए किया जा सकता है। इस टेम्पलेट का उपयोग बुल्क न्यूज़लेटर भेजने के लिए मेल मर्ज करने में किया जा सकता है। कई अन्य कार्य भी हैं जो Aspose.Email Mail ईमेल मार्केटिंग एप्लिकेशन में कर सकता है।
अन्य मार्केटिंग टूल्स
न्यूज़लेटर एप्लिकेशन्स के समान, Aspose.Email Mail का उपयोग करके कई अन्य प्रकार का सॉफ़्टवेयर बनाया जा सकता है। इसका उपयोग ईमेल मार्केटिंग, मास मेलर और ई-केम्पेन बुल्क मेलर आदि बनाने में किया जा सकता है।
व्यवसाय अनुप्रयोग
Aspose.Email Mail का उपयोग लगभग सभी प्रकार के व्यावसायिक अनुप्रयोगों में उपयोगी कार्य करने के लिए किया जा सकता है:
- ईमेल अलर्ट: उपयोगकर्ताओं को गतिविधियों के बारे में सूचित करने के लिए ईमेल अलर्ट भेजें।
- मीटिंग अनुरोध: Aspose.Email Mail की iCalendar समर्थन का उपयोग करके व्यावसायिक मीटिंग अनुरोध भेजें।
- ईमेल अनुसूचित रिपोर्टें: रिपोर्ट अधिकांश व्यावसायिक अनुप्रयोगों का अनिवार्य हिस्सा होती हैं। कई व्यावसायिक रिपोर्ट अंतराल पर उत्पन्न होती हैं। Aspose.Email Mail का उपयोग करके अनुसूचित रिपोर्टें ईमेल करें।
ईमेल क्लाइंट्स
Aspose.Email Mail को ईमेल क्लाइंट्स में सामान्य ईमेल भेजने के लिए भी उपयोग किया जा सकता है। यह अटैचमेंट, एंबेडेड ऑब्जेक्ट, iCalendar इवेंट, मेल मर्ज, बुल्क ईमेल भेजने आदि का समर्थन करता है, इसलिए Aspose.Email Mail ईमेल क्लाइंट एप्लिकेशन बनाने के लिए सबसे अच्छा विकल्प है।
Aspose.Email Mail नमूना एप्लिकेशन
Aspose.Email Mail का उपयोग कैसे करें दिखाने के लिए, हम एक एप्लिकेशन बनाएँगे जो यह दर्शाता है कि ईमेल संदेश को किस प्रकार बनाना है। MailMessage क्लास और फिर इसे SmtpClient क्लास का उपयोग करके भेजें।
Mail : नमूना एप्लिकेशन कदम
Aspose.Email का उपयोग करके एप्लिकेशन बनाने के लिए नीचे दिए गए चरणों का पालन करें।
- अपने एप्लिकेशन को डिजाइन करें: एक इंटरफ़ेस बनाएं जो तीन फ़ील्ड लेता है: From, To और Message।
- डिज़ाइन व्यू में Send बटन पर डबल-क्लिक करें और एडिटर में अपना कोड लिखें।
- MailMessage क्लास का एक इंस्टैंस बनाएं और उसकी प्रॉपर्टी का उपयोग करके ईमेल संदेश तैयार करें। (MailMessage क्लास के इंस्टैंस का उपयोग ईमेल संदेश तैयार करने के लिए किया जाता है, जिन्हें SmtpClient क्लास के माध्यम से SMTP सर्वर पर डिलीवरी के लिए भेजा जाता है)।
- SmtpClient क्लास का एक इंस्टैंस बनाएं और उसकी प्रॉपर्टी का उपयोग करके ईमेल संदेश भेजें।
- अपने अनुप्रयोग का परीक्षण करें।
- From और To फ़ील्ड में पते दर्ज करें।
- Message Body फ़ील्ड में संदेश टाइप करें।
- Send पर क्लिक करें।
उपरोक्त चरण नीचे वर्णित हैं: डिजाइन व्यू में Send बटन पर डबल-क्लिक करें और नीचे दिया गया कोड जोड़ें:
// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");
// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();
// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);
// Notify the user that a message has been sent
System.out.println("Message Sent");
SSL सक्षम सर्वर से कनेक्ट करते समय, हमें निम्नलिखित SMTPClient ऑब्जेक्ट प्रॉपर्टी सेट करनी होती हैं।
// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);
निष्कर्ष
Aspose.Email Mail एक बहुत शक्तिशाली घटक है जिसके साथ डेवलपर्स लगभग सभी ईमेल कार्य कर सकते हैं, जैसे मल्टी-थ्रेडेड बुल्क ईमेल भेजना, मेल मर्ज का उपयोग करना, अटैचमेंट जोड़ना, ईमेल संदेशों में चित्र और ध्वनि एम्बेड करना, ईमेल में iCalendar इवेंट जोड़ना, ईमेल प्राप्त करना और बहुत कुछ।
Aspose.Email Pop3
Aspose.Email Pop3 जावा पर पोस्ट ऑफिस प्रोटोकॉल v3 (POP3) को लागू करता है। यह जावा डेवलपर्स को उनके जावा अनुप्रयोगों में ईमेल क्वेरी और प्राप्त करने की सुविधाएं जोड़ने देता है, बिना प्रोटोकॉल विवरणों और ईमेल तथा नेटवर्क प्रोग्रामिंग की जटिलताओं में फँसे। Aspose.Email Pop3 मानक POP3 प्रोटोकॉल में परिभाषित सभी कमांड का समर्थन करता है, और एक सहज-उपयोग इंटरफ़ेस के साथ एक संक्षिप्त और स्पष्ट ऑब्जेक्ट मॉडल प्रदान करता है। यह जावा डेवलपर्स के लिए आमतौर पर सीखने की वक्र को काफी हद तक कम कर देता है।
Pop3 : मुख्य विशेषताएं
Aspose.Email के हिस्से के रूप में, Aspose.Email Pop3 जावा के लिए विशेष रूप से डिज़ाइन किया गया है और प्रबंधित जावा कोड में लिखा गया है। यह आपको यह देता है:
- POP3 सर्वर से कनेक्ट करें और लॉगिन करें।
- APOP का समर्थन।
- संदेशों को क्वेरी करें।
- संदेश प्राप्त करें।
- एसिंक प्रोग्रामिंग शैली के लिए पूर्ण समर्थन।
- SSL का समर्थन।
Aspose.Email Pop3 परिदृश्य
Aspose.Email Pop3 को डेवलपर्स विभिन्न परिदृश्यों में उपयोग कर सकते हैं। यहाँ, हम कुछ उदाहरण साझा करते हैं।
व्यवसाय ईमेल ऑटोमेशन
Aspose.Email Pop3 का उपयोग ईमेल इनबॉक्स को क्वेरी करने और ईमेल संदेश प्राप्त करने के लिए किया जा सकता है। यह ईमेल भेजने वाले घटक Aspose.Email Mail के साथ सहजता से काम करता है। Aspose.Email पूर्ण रूप से ईमेल ऑटोमेशन का समर्थन करता है। Aspose.Email Mail के साथ ईमेल संदेश भेजें और Aspose.Email Pop3 के साथ संदेश प्राप्त करें। डाउनलोड किए गए ईमेल संदेशों को फिर Aspose.Email Mime द्वारा पार्स किया जा सकता है।
ईमेल क्लाइंट्स
Aspose.Email Pop3 को ईमेल क्लाइंट एप्लिकेशन्स में ईमेल प्राप्त करने के लिए उपयोग किया जा सकता है।
Pop3 : नमूना अनुप्रयोग
यहाँ, हम उपयोग करने का तरीका दर्शाएंगे Aspose.Email Pop3. इस क्लास में कई सुविधाएँ हैं लेकिन हम POP3 सर्वर से कनेक्ट करने और संदेश प्राप्त करने पर ध्यान केंद्रित करेंगे। उदाहरण दिखाता है कि एप्लिकेशन कैसे बनाया जाए और कोड उदाहरण जो एप्लिकेशन को कार्यशील बनाते हैं। नीचे दिए गए चरणों का पालन करके Aspose.Email Pop3 का उपयोग करके एक नमूना एप्लिकेशन बनाएं।
- Pop3Client का एक इंस्टैंस बनाएं।
- इस इंस्टैंस में POP3 होस्ट नाम, लॉगिन और पासवर्ड सेट करें।
- एक MailMessage इंस्टैंस बनाएं और fetchMessage() फ़ंक्शन को कॉल करके अपने खाते का पहला ईमेल उसमें प्राप्त करें। इससे आपका पहला संदेश ईमेल खाते से MailMessage इंस्टैंस में लाया जाता है।
- MailMessage इंस्टैंस के From, Subject और HtmlBody प्रॉपर्टी का उपयोग करके प्रेषक, विषय और संदेश बॉडी देखें।
उपरोक्त चरणों को नीचे दिए गए कोड उदाहरणों में प्रदर्शित किया गया है।
// Create a POP3 client
Pop3Client client = new Pop3Client();
// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");
try {
// Retrieve first message in MailMessage format directly
MailMessage msg;
msg = client.fetchMessage(1);
System.out.println(msg.getFrom().toString());
System.out.println(msg.getSubject());
System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
System.err.println(ex);
}
SSL सक्षम सर्वरों के लिए, हमें Pop3Client ऑब्जेक्ट की निम्नलिखित प्रॉपर्टीज़ बदलनी होंगी:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap जावा पर Internet Message Access Protocol (IMAP) को लागू करता है। Aspose.Email Imap जावा डेवलपर्स को जल्दी से अपने जावा एप्लिकेशनों में IMAP क्षमताएँ जोड़ने देता है, बिना प्रोटोकॉल विवरण को समझे। घटक संदेशों को प्राप्त करने और अपलोड करने, संदेशों की नई/पढ़ी/अनपढ़ी स्थिति जांचने आदि का समर्थन करता है।
Imap : मुख्य विशेषताएँ
Aspose.Email Imap आपको सक्षम करता है:
- ईमेल संदेश प्राप्त करें।
- ईमेल संदेश अपलोड करें।
- विभिन्न फ़ोल्डरों में ईमेल संदेशों की सूची बनाएँ।
- ईमेल संदेशों की स्थिति जांचें।
- MailMessage के साथ काम करें।
- SSL समर्थन के साथ काम करें।
Aspose.Email Imap का उपयोग
Aspose.Email Imap जावा पर Internet Message Access Protocol को लागू करता है। इसके साथ, डेवलपर्स आसानी से IMAP सर्वर ईमेल का क्वेरी और प्रबंधन कर सकते हैं, और ईमेल फ़ोल्डर बनाना, हटाना या नाम बदलना कर सकते हैं। Aspose.Email Imap का उपयोग करके, डेवलपर्स आसानी से समझ में आने वाले API के साथ IMAP प्रोटोकॉल का लाभ उठा सकते हैं। वे ईमेल को किसी भी पीसी से एक्सेस कर सकते हैं क्योंकि ईमेल सर्वर पर सहेजे रहते हैं। Aspose.Email Imap का उपयोग करके, डेवलपर्स वेब या डेस्कटॉप एप्लिकेशन बना सकते हैं जो IMAP सर्वरों से ईमेल प्राप्त और संशोधित करते हैं। Aspose ने इंटरनेट ऑथेंटिकेशन और RFC मानकों के अनुसार IMAP प्रोटोकॉल को लागू किया है। इसलिए Aspose.Email Imap सुरक्षित और पूरी तरह से फीचर वाले IMAP प्रोटोकॉल का कार्यान्वयन है, जिसमें आसान‑समझ ऑब्जेक्ट मॉडल और इंटरफ़ेस हैं।
Imap : नमूना एप्लिकेशन
यह लेख समझाता है कि कैसे उपयोग किया जाए Aspose.Email Imap. हम एक छोटा एप्लिकेशन बनाते हैं जो आपके IMAP ईमेल खाते में ईमेल संदेशों की संख्या प्राप्त करता है। नीचे दिए गए चरणों का पालन करके Aspose.Email Imap के साथ एक नमूना एप्लिकेशन बनाएं।
- IMAP सर्वर नाम, उपयोगकर्ता नाम और पासवर्ड पास करके ImapClient की एक इंस्टैंस बनाएँ।
- ImapClient इंस्टैंस की selectFolder() फ़ंक्शन को कॉल करके उस फ़ोल्डर को चुनें जिसका आप संदेशों की संख्या गिनना चाहते हैं।
- अब ImapClient इंस्टैंस की CurrentFolder.TotalMessageCount प्रॉपर्टी को कॉल करके ईमेल संदेशों की संख्या प्राप्त करें।
Imap : कोड उदाहरण
नीचे दिए गए कोड उदाहरण दर्शाते हैं कि Aspose.Email के साथ ऊपर वर्णित चरणों को कैसे लागू किया जाए।
// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");
try {
client.selectFolder(ImapFolderInfo.IN_BOX);
String strTemp;
strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
// Gets number of messages in the folder, Disconnects to imap server.
System.out.println(strTemp);
} catch (Exception ex) {
System.err.println(ex);
}
SSL सक्षम मेल सर्वरों के लिए, ImapClient ऑब्जेक्ट की निम्नलिखित प्रॉपर्टीज़ सेट करें:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email एक्सचेंज डेवलपर्स को Microsoft Exchange Server पर ईमेल प्रबंधित करने में सक्षम बनाता है। इस घटक का उपयोग करके आप Exchange सर्वर की मेलबॉक्स से कनेक्ट, संदेश सूचीबद्ध और डाउनलोड कर सकते हैं, बिना अंतर्निहित प्रोटोकॉल विवरण को समझे। घटक संदेशों की सूची बनाना, ईमेल भेजना, संदेश डाउनलोड करना और उन्हें स्थानीय डिस्क पर eml या msg फ़ॉर्मेट में सहेजना आदि का समर्थन करता है।
Exchange : मुख्य विशेषताएँ
Aspose.Email Exchange आपको सक्षम करता है:
- Microsoft Exchange सर्वरों से कनेक्ट हों।
- Exchange मेलबॉक्स में ईमेल संदेशों की सूची बनाएँ।
- विभिन्न फ़ोल्डरों जैसे Inbox, Sent, Deleted, या Drafts से ईमेल संदेशों की सूची बनाएँ।
- Exchange सर्वर के किसी भी फ़ोल्डर में संदेश हटाएँ।
Aspose.Email Exchange का उपयोग
Aspose.Email Exchange के साथ, डेवलपर्स अपने जावा एप्लिकेशनों से Exchange Server मेलबॉक्स तक पहुँच सकते हैं। यह Exchange सर्वरों पर ईमेल प्रबंधन के लिए एक उपयोग में आसान API प्रदान करता है। डेवलपर्स कंसोल, डेस्कटॉप या वेब एप्लिकेशन बना सकते हैं जो Exchange मेलबॉक्स में ईमेल प्रबंधित करते हैं।
Aspose.Email Exchange नमूना एप्लिकेशन
यह लेख दर्शाता है कि कैसे उपयोग किया जाए Aspose.Email एक्सचेंज. हम एक साधारण डेस्कटॉप एप्लिकेशन बनाते हैं जो Exchange Server की मेलबॉक्स से जुड़ता है, इनबॉक्स फ़ोल्डर में संदेशों की सूची प्राप्त करता है और उन्हें विंडोज़ फ़ॉर्म पर प्रदर्शित करता है।
Exchange : नमूना एप्लिकेशन चरण
एप्लिकेशन को सफलतापूर्वक चलाने के लिए, आपको Exchange Server तक पहुँचने के लिए सही क्रेडेंशियल्स की आवश्यकता होगी। यहाँ, हम Windows फ़ॉर्म से क्रेडेंशियल जानकारी – Exchange Server URI, उपयोगकर्ता नाम, पासवर्ड और डोमेन – प्राप्त करते हैं। यह बहुत बुनियादी नमूना है इसलिए संदेश गुण – विषय, प्रेषक और प्राप्तकर्ता – केवल सूची बॉक्स में दिखाए गए हैं।
Exchange : कोड उदाहरण
निम्नलिखित कोड को List Messages बटन के क्लिक इवेंट हैंडलर में जोड़ें।
// Clear the items in the listbox
lstMessages.clear();
// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
lstMessages.add(strMsgInfo);
}
Exchange : आउटपुट
यह स्क्रीनशॉट Exchange Server से प्राप्त संदेशों को दिखाता है। listMessages() मेथड विषय, प्रेषक, प्राप्तकर्ता और संदेश ID जैसी मूलभूत जानकारी लौटाता है। पूर्ण संदेश प्राप्त करने के लिए, IEWSClient.fetchMessage() मेथड को कॉल करें। (IEWSClient.fetchMessage() का उपयोग लेख में वर्णित है Exchange मेलबॉक्स और संदेशों के साथ काम करना.)
Aspose.Email Mime
MIME (Multipurpose Internet Mail Extensions) एक इंटरनेट मानक है जो ईमेल फ़ॉर्मेट को US‑ASCII के अलावा अन्य कैरेक्टर सेट, गैर‑पाठ अटैचमेंट, बहु‑भाग संदेश बोडी और गैर‑ASCII कैरेक्टर सेट में हेडर जानकारी का समर्थन करने के लिए विस्तारित करता है। Aspose.Email Mime जावा पर MIME प्रोटोकॉल को लागू करता है। यह एक ट्रांस्लेटर की तरह कार्य करता है क्योंकि यह फ़ाइल (.eml आदि) या मेमोरी (स्ट्रिंग) से ईमेल पढ़ सकता है। फिर यह ईमेल फ़ाइल या स्ट्रिंग को सार्थक भागों में पार्स करता है। यदि आप MIME प्रोटोकॉल विवरण में बिना उलझे ईमेल फ़ाइल के माध्यम से जाना चाहते हैं, जैसे कि ईमेल से अटैचमेंट निकालना, तो Aspose.Email Mime का उपयोग करें।
मुख्य विशेषताएँ
Aspose.Email Mime Aspose.Email Pop3 और Aspose.Email Mail के साथ पूरी तरह से काम करता है।
- Aspose.Email Pop3 निर्दिष्ट मेलबॉक्स से ईमेल संदेश प्राप्त करता है।
- Aspose.Email Mail निर्दिष्ट मेलबॉक्स में ईमेल संदेश भेजता है।
- Aspose.Email Mime ऊपर उल्लेखित दो का कड़ी है, और ईमेल संदेशों को पार्स करता है।